PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-09 09:42:17 浏览: 评论:0
1、判断是否是手机端:
- functionisMobile() {
- // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
- if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
- returntrue;
- }
- // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
- if(isset($_SERVER['HTTP_VIA'])) {
- // 找不到为flase,否则为true
- returnstristr($_SERVER['HTTP_VIA'],"wap") ? true : false;
- } //phpfensi.com
- // 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信
- if(isset($_SERVER['HTTP_USER_AGENT'])) {
- $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');
- // 从HTTP_USER_AGENT中查找手机浏览器的关键字
- if(<a href="/tags.php/preg_match/" target="_blank">preg_match</a>("/(". implode('|',$clientkeywords) .")/i",strtolower($_SERVER['HTTP_USER_AGENT']))) {
- returntrue;
- }
- }
- // 协议法,因为有可能不准确,放到最后判断
- 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.wml')<strpos($_SERVER['HTTP_ACCEPT'],'text/html')))) {
- returntrue;
- }
- }
- returnfalse;
- }
2、判断是否是微信内置浏览器:
- functionisWeixin() {
- if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !== false) {
- returntrue;
- }else{
- returnfalse;
- } //phpfensi.com
- }
Tags: PHP手机端 PHP微信浏览器
相关文章
- ·PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】(2021-11-14)
- ·php判断用户浏览器类型是否为微信浏览器(2014-09-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)