介绍
这篇文章主要介绍php怎么判断是手机访问还是电脑访问,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> php判断是手机访问还是电脑访问的方法:强>
1,如果有HTTP_X_WAP_PROFILE则一定是移动设备<强>
强>
//判断电脑还是手机访问 函数is_mobile () { 如果收取($ _SERVER [& # 39; HTTP_X_WAP_PROFILE& # 39;))) { 返回true; }//如果通过信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 如果收取($ _SERVER [& # 39; HTTP_VIA& # 39;))) {//找不到为误,否则为真 返回stristr ($ _SERVER [& # 39; HTTP_VIA& # 39;],“wap") ?真:假; }
2,脑残法,判断手机发送的客户端标志,兼容性有待提高
如果(收取($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;))) { $ clientkeywords=阵列(& # 39;诺基亚# 39; & # 39;索尼# 39; & # 39;爱立信# 39; & # 39;贴切# 39; & # 39;三星# 39; & # 39;htc # 39; & # 39;功能减退# 39; & # 39;lg # 39; & # 39;尖锐# 39; & # 39;您& # 39; & # 39;飞利浦# 39; & # 39;松下# 39; & # 39;阿尔卡特# 39; & # 39;联想# 39; & # 39;iphone # 39; & # 39;ipod # 39; & # 39;黑莓# 39; & # 39;魅族# 39; & # 39;android # 39; & # 39;netfront& # 39; & # 39;塞班# 39; & # 39;ucweb& # 39; & # 39;windowsce& # 39; & # 39;棕榈# 39; & # 39;operamini& # 39; & # 39;operamobi& # 39; & # 39;openwave # 39; & # 39;nexusone& # 39; & # 39;cldc # 39; & # 39;midp # 39; & # 39;wap # 39; & # 39;移动# 39; );//从HTTP_USER_AGENT中查找手机浏览器的关键字 如果(preg_match (“/(“。内爆(& # 39;| & # 39;,clientkeywords美元)。“)/我,函数($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;)))) { 返回true; } }
3,协议法,因为有可能不准确,放到最后判断
如果(收取($ _SERVER [& # 39; HTTP_ACCEPT& # 39;))) {//如果只支持wml并且不支持html那一定是移动设备//如果支持wml和html但是wml在html之前则是移动设备 如果((大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; vnd.wap.wml& # 39;) !==false),,(大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; text/html # 39;)===false | |(大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; vnd.wap.wml& # 39;) & lt;大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; text/html # 39;)))) { 返回true; } } 返回错误; }
以上是php怎么判断是手机访问还是电脑访问的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!