>  기사  >  백엔드 개발  >  PHP如何识别是电脑端或手机移动端访问网站

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

WBOY
WBOY원래의
2016-06-20 13:04:131136검색

现在通过手机访问网站越来越流行了,如果我们希望统计一下网站通过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으로 문의하세요.