PHP判断用户的设备是否是移动设备
<?php
//判断用户的设备是否是移动设备
function isMobile)()
{ //如果有HTTP_X_WAP_PROFILE则一定是移动设备
if(isset($_SERVER["HTTP_X_WAP_PROFILE"])){
return true;
}
//如果via信息中含有wap则一定是移动设备(有些服务商会屏蔽该信息)
if(isset($_SERVER["HTTP_VIA"])){
return stristr($_SERVER["HTTP_VIA"],"wap")? true:false;
}
//脑残法,判断手机发送的客户端标识,兼容性有待提高
if(isset($_SERVER["HTTP_USER_AGENT"])){
$clientkeywords = array("nokia",
"sony",
"ericsson",
"mot",
"samsung",
"htc",
"sgh",
"lg",
"sharp",
"sie-",
"philips",
"lenove",
"android"
"wap",
"iphone",
"ipod",
"meizu",
"windowsce",
"mobile"
);
//从HTTP_USER_AGENT中查找手机浏览器的关键字
if(preg_match("/(". implode("|",$clientkeywords) . ")/i",strtolower($_SERVER["HTTP_USER_AGENT"]))){
return true;
}
}
//协议法
if(isset($_SERVER["HTTP_ACCEPT"])){
//如果只支持wml并且不支持html则一定是移动设备
//如果支持wml和html但是wml在html之前则是移动设备
if((strpos($_SERVER["HTTP_ACCEPT"],"vnd.wap.wml") !== false)
&& (strpos($_SERVER["HTTP_ACCEPT"],"text/html") === false
|| (strpos($_SERVER["HTTP_ACCEPT"],"vnd.wap.vml") < strpos($_SERVER["HTTP_ACCEPT"],"text/html")))){
return true;
}
}
return false;
}
?>声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
