Home >Backend Development >PHP Tutorial >PHP determines whether it is a mobile phone or PC and PHP determines whether it is a WeChat browser
This article mainly introduces in detail PHP to determine whether it is a mobile phone or a PC, and PHP to determine whether it is a WeChat browser. It has certain reference value. Interested friends can refer to it
The examples in this article share two examples of PHP judgment for everyone. One is PHP judging whether it is a mobile phone or a PC. The second is PHP judging whether it is a WeChat browser. For your reference, the specific content is as follows
1. Determine whether it is the mobile phone
function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信 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','MicroMessenger'); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } // 协议法,因为有可能不准确,放到最后判断 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 true; } } return false; }
2. Determine whether it is the WeChat built-in browser
function isWeixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return false; } }
The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
PHP method to obtain the current date and the day of the month this Monday is
How to implement PDO-based preprocessing in php
Detailed explanation of the usage of str_pad() function in php
The above is the detailed content of PHP determines whether it is a mobile phone or PC and PHP determines whether it is a WeChat browser. For more information, please follow other related articles on the PHP Chinese website!