当前位置:首页 > PHP教程 > php应用 > 列表

PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

发布:smiling 来源: PHP粉丝网  添加日期:2018-08-09 09:42:17 浏览: 评论:0 

1、判断是否是手机端:

  1. functionisMobile() { 
  2.   // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 
  3.   if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) { 
  4.     returntrue; 
  5.   } 
  6.   // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 
  7.   if(isset($_SERVER['HTTP_VIA'])) { 
  8.     // 找不到为flase,否则为true 
  9.     returnstristr($_SERVER['HTTP_VIA'],"wap") ? true : false; 
  10.   } //phpfensi.com 
  11.   // 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信 
  12.   if(isset($_SERVER['HTTP_USER_AGENT'])) { 
  13.     $clientkeywords=array('nokia','sony','eri<a href="http://www.111cn.net/cssdiv/css.html" class="anchor" target="_blank">css</a>on','mot','samsung','htc','sgh','lg','sharp','sie-','phili<a href="/fw/photo.html" target="_blank">ps</a>','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger'); 
  14.     // 从HTTP_USER_AGENT中查找手机浏览器的关键字 
  15.     if(<a href="/tags.php/preg_match/" target="_blank">preg_match</a>("/(". implode('|',$clientkeywords) .")/i",strtolower($_SERVER['HTTP_USER_AGENT']))) { 
  16.       returntrue; 
  17.     } 
  18.   } 
  19.   // 协议法,因为有可能不准确,放到最后判断 
  20.   if(isset ($_SERVER['HTTP_ACCEPT'])) { 
  21.     // 如果只支持wml并且不支持html那一定是移动设备 
  22.     // 如果支持wml和html但是wml在html之前则是移动设备 
  23.     if((strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')  !== false) && (strpos($_SERVER['HTTP_ACCEPT'],'text/html') ===  false || (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html')))) { 
  24.       returntrue; 
  25.     } 
  26.   } 
  27.   returnfalse; 

2、判断是否是微信内置浏览器:

  1. functionisWeixin() { 
  2.   if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !== false) { 
  3.     returntrue; 
  4.   }else
  5.     returnfalse; 
  6.   } //phpfensi.com 
  7. }

Tags: PHP手机端 PHP微信浏览器

分享到: