首頁  >  文章  >  後端開發  >  PHP如何识别是电脑端或手机移动端访问网站

PHP如何识别是电脑端或手机移动端访问网站

WBOY
WBOY原創
2016-06-20 13:04:131098瀏覽

现在通过手机访问网站越来越流行了,如果我们希望统计一下网站通过pc,手机移动端的各自访问量的情况,或者需要为手机移动端做一些特别的处理的话,那么我们就需要对访问网站的用户的客户端做一下鉴别了,下面这个实例就是通过php识别用户是电脑还是手机访问网站的方法。

<span style="font-size: 14px;"><?php</span><br />function isMobile(){ <br />$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';<br />$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';<br />$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');<br />$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');<br />$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock)||CheckSubstrs($mobile_token_list,$useragent);<br />if($found_mobile){ <br />return true;<br />}else{ <br />return false;<br />}<br />}<br />function CheckSubstrs($substrs,$text){ <br />foreach($substrs as $substr){<br />if(false!==strpos($text,$substr)){ <br />return true;<br />} <br />return false;<br />}<br />}<br />if(isMobile()){<br />echo '手机登录 m.phpernote.com';<br />}else{<br />echo '电脑登录 www.phpernote.com';<br />}


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn