PHP判断用户的设备是否是移动设备

来源:互联网 发布:从零开始学淘宝开店 编辑:程序博客网 时间:2024/05/15 10:09
<?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;}?>

原创粉丝点击