PHP网站判断手机移动设备

虽然zblog php现在有双主题插件,但还是有些想自己丰衣足食的。

正好把在网上看到的需要判断手机移动客户端的方法与大家一起分享:
这是一段php通用的判断移动浏览器的函数,原理比较简单,就是判断浏览器返回的user_agent,条件包括手机系统、品牌和窗口大小。目前已包含常见移动浏览器的useragent,基本上可以涵盖可能会用手机上网的用户群了。

找地方写函数

function is_mobile() {

	$user_agent = $_SERVER['HTTP_USER_AGENT'];

	$mobile_browser = Array(

		"mqqbrowser", //手机QQ浏览器

		"opera mobi", //手机opera

		"juc","iuc",//uc浏览器

		"fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod",

		"iemobile", "windows ce",//windows phone

		"240x320","480x640","acer","android","songzhenjiang.cn","asus","audio","blackberry","blazer","coolpad" ,"dopod", "etouch", "hitachi","htc","huawei", "jbrowser", "lenovo","lg","lg-","lge-","lge", "mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte"

	);

	$is_mobile = false;

	foreach ($mobile_browser as $device) {

		if (stristr($user_agent, $device)) {

			$is_mobile = true;

			break;

		}

	}

	return $is_mobile;

}

然后在模板页写判断:

<?php if (is_mobile() ): ?>

	如果是手机端怎样怎样..

<?php endif ;?>

还需要注意的一点:不管是单独的WordPress主题还是自适应主题,都需要在头部将添加下面meta,否者可能导致手机显示字体过小等问题。

<meta name="viewport" content="width=device-width"/>

  • 时间:2015-04-05 22:18:01
  • 分类:学习笔记
  • 浏览:1358
  • 评论:0
备案号:豫ICP备12024521号
Powered By Z-BlogPHP 技术支持:唐朝