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。
- 上一篇:没有了
- 下一篇:没有了