With the popularity of mobile devices, the site will also usher in more and more mobile device access. Adapt to the PC's page, many times the user is not friendly to the phone, then sometimes we need to determine whether users use mobile phone access, if it is mobile phone, jump to the designated mobile phone-friendly page. Here's how to tell if a user is using a mobile phone to access it.
The custom functions are as follows:
$agent = Check_wap (), if ($agent) {header (' location:http://www.nowamagic.net '); exit;} Check if WAP function Check_wap () {//checks whether it is a WAP proxy, high accuracy if (stristr ($_server[' Http_via ', "WAP")) {return true;} Check whether 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; }}
Let's take a second. The decision to peel from the PHP framework is a function of the mobile terminal:
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 (' The ' 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 ', ' son Y ', ' 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 are on Windows if (Strpos (Strtolower ($_server[' http_user_agent ')), ' W Indows ')!== false) $mobile _browser=0; But WP7 are also Windows, with a slightly different characteristic if (Strpos (strtolower ' $_server[') , ' Windows Phone ')!== false) $mobile _browser++; if ($mobile _browser>0) return true; ElSe return false; }
PHP CodeBase: Determine if a user is accessing a mobile phone