这篇文章主要介绍“PHP判断是否为移动手机端的方法”,在日常操作中,相信很多人在php判断是否为移动手机端的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php判断是否为移动手机端的方法”的疑惑有所帮助!
这篇文章主要介绍“PHP判断是否为移动手机端的方法”,在日常操作中,相信很多人在php判断是否为移动手机端的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php判断是否为移动手机端的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
开发公司网站的时候,需要判断客户是手机端还是电脑pc端,对于不同的设备给予不同的页面访问,在网上找到这个方法比较管用。接下来就由小编为带大家一起学习一下判断方法。
开发公司网站的时候,需要判断客户是手机端还是电脑pc端,对于不同的设备给予不同的页面访问,在网上找到这个方法比较管用。
function isMobile(){ // 如果有Http_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){return "1";} // 如果via信息含有wap则一定是移动设备if (isset ($_SERVER['HTTP_VIA'])){ // 找不到为flase,否则为truereturn stristr($_SERVER['HTTP_VIA'], "wap") ? "1" : "0";} // 脑残法,判断手机发送的客户端标志,兼容性有待提高if (isset ($_SERVER['HTTP_USER_AGENT'])){$clienTKEyWords = array ('nokia','sony','eriCSSon','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','Android','netfront','symbian','ucWEB','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'); // 从HTTP_USER_AGENT中查找手机浏览器的关键字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){return "1";} } // 协议法,因为有可能不准确,放到最后判断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')))){return "1";} } return "0";}
该方法可以判断是电脑端还是手机端,该方法返回为字符串"1"时为手机端,返回为"0"时为电脑端。
到此,关于“php判断是否为移动手机端的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: php判断是否为移动手机端的方法
本文链接: https://lsjlt.com/news/296546.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0