PHP简单判断手机设备的方法

PHP 简单判断手机设备的方法,涉及 php 基于服务器预定义变量进行判断操作的相关技巧,现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用 CSS 媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是 CMS 类型的,太多的内容要显示,而使用 CSS 媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个 PHP 判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。

这是 PHP 判断手机设备函数代码,复制到 PHP 函数库中调用

<?php
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
 "240×320",
 "480×640",
 "acer",
 "android",
 "anywhereyougo.com",
 "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;
}
//这是调用代码,可以加上 if 判断:
<?php if(is_mobile()):?>
//设置手机端的内容
<?php endif; ?>?>

9 条评论

发表评论

*