Home > Backend Development > PHP Tutorial > PHP implementation to determine whether the user accesses via mobile phone, PHP judgment_PHP tutorial

PHP implementation to determine whether the user accesses via mobile phone, PHP judgment_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-13 10:09:30
Original
1114 people have browsed it

PHP implementation determines whether the user accesses via mobile phone, PHP determines

With the popularity of mobile devices, the website will also receive more and more visits from mobile devices. Pages adapted to PCs are often not friendly to mobile phone users. Sometimes, we need to determine whether the user is accessing via a mobile phone. If so, jump to the designated mobile phone-friendly page. Here is an introduction to how to determine whether a user is accessing via a mobile phone.

The customized functions are as follows:

Copy code The code is as follows:

$agent = check_wap();
if( $agent )
{
header('Location: http://www.nowamagic.net');
exit;
}
// check if wap
function check_wap(){
// First check whether it is a wap proxy, the accuracy is high
if(stristr($_SERVER['HTTP_VIA'],"wap")){
       return true;
}
// Check if the browser accepts WML.
elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){
       return true;
}
//Check USER_AGENT
elseif(preg_match('/(blackberry|configuration/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker/ M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda | xda_)/i', $_SERVER['HTTP_USER_AGENT'])){
       return true;                               }
else{
Return false;
}
}

Here is another function separated from the PHP framework to determine whether it is a mobile terminal:

Copy code The code is as follows:
function is_mobile_request()
{
$_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';
$mobile_browser = '0';
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT'] )))
$mobile_browser++;
if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))
$mobile_browser++;
if(isset($_SERVER['HTTP_X_WAP_PROFILE']))
$mobile_browser++;
if(isset($_SERVER['HTTP_PROFILE']))
$mobile_browser++;
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array(
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
'wapr','webc','winw','winw','xda','xda-'
);
if(in_array($mobile_ua, $mobile_agents))
$mobile_browser++;
if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)
$mobile_browser++;
// Pre-final check to reset everything if the user is on Windows
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)
$mobile_browser=0;
// But WP7 is also Windows, with a slightly different characteristic
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)
$mobile_browser++;
if($mobile_browser>0)
Return true;
else
Return false;
}

The code is very simple and the functions are very practical. It is very suitable for putting it into the project. I hope you will like it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/945705.htmlTechArticlePHP implements judgment to determine whether the user accesses via mobile phone. With the popularity of mobile devices, the website will also usher in more and more The more mobile devices have access. Use pages adapted to PCs, often for mobile phones...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template