php怎么判断是手机访问还是电脑访问

  介绍

这篇文章主要介绍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怎么判断是手机访问还是电脑访问的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php怎么判断是手机访问还是电脑访问