Sometimes we need to determine whether the access is from the phone or the PC side, PHP can be very convenient to judge.
$_server[' http_user_agent '] contains the header information (header) of the access, according to which we can make a judgment .
function IsMobile ()
{
$useragent =isset ($_server[' http_user_agent ')? $_server[' http_user_agent ': ';
$useragent _commentsblock=preg_match (' |\ (. *?\) | ', $useragent, $matches) >0? $matches [0]: ';
function Checksubstrs ($substrs, $text)
{
foreach ($substrs as $substr)
if (False!==strpos ($text, $substr)) {
return true;
}
return false;
}
$mobile _os_list=array (' Google Wireless transcoder ', ' Windows CE ', ' windowsce ', ' Symbian ', ' Android ', ' armv6l ' , ' armv5 ', ' Mobile ', ' CentOS ', ' mowser ', ' AvantGo ', ' Opera Mobi ', ' J2ME/MIDP ', ' Smartphone ', ' go.web ', ' Palm ', ' IPAQ ');
$mobile _token_list=array (' PROFILE/MIDP ', ' configuration/cldc-', ' 160x160 ', ' 176x220 ', ' 240x240 ', ' 240x320 ' , ' A ', ' up. Browser ', ' up. Link ', ' SymbianOS ', ' PalmOS ', ' PocketPC ', ' SonyEricsson ', ' Nokia ', ' BlackBerry ', ' Vodafone ', ' BenQ ', ' novarra-vision ', ' Iris ', ' NetFront ', ' htc_ ', ' Xda_ ', ' samsung-sgh ', ' Wapaka ', ' DoCoMo ', ' iPhone ', ' iPod ';
$found _mobile=checksubstrs ($mobile _os_list, $useragent _commentsblock) | |
checksubstrs ($mobile _token_list, $useragent);
if ($found _mobile)
{
return true;
}
Else
{
return false;
}
}
This method can be modified to determine whether a browser is opened.
PHP to determine whether to access the phone