// If it is set on the mobile phone, jump to the mobile phone page If (isMobile ()){ Header ("Location: mobile. php "); Exit (); }
/** * Determine whether a user is a Mobile user and whether the user is a Mobile user. You can determine the iphone, Android, Windows Mobile, and general Mobile phone systems. */ Function isMobile (){ // Determine the iphone and ipad. Do not jump $ UserAgent = $ _ SERVER ['HTTP _ USER_AGENT ']; If (strpos ($ userAgent, "iPhone") | Strpos ($ userAgent, "iPad") | Strpos ($ userAgent, "iPod") | Strpos ($ userAgent, "iOS ")){ Return false; }
// If HTTP_X_WAP_PROFILE exists, it must be a mobile device. If (isset ($ _ SERVER ['HTTP _ X_WAP_PROFILE ']) { Return true; }
// If the via information contains wap, it must be a mobile device. Some service providers will block this information. If (isset ($ _ SERVER ['HTTP _ VIA ']) { // Flase cannot be found; otherwise, true Return stristr ($ _ SERVER ['HTTP _ vean'], "wap ")? True: false; }
// Determine the client flag sent by the mobile phone. The compatibility needs to be improved. 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' );
// Search for the keyword of the mobile browser from HTTP_USER_AGENT If (preg_match ("/(". implode ('|', $ clientkeywords ). ")/I", strtolower ($ _ SERVER ['HTTP _ USER_AGENT ']) { Return true; } }
// Resolution, which may be inaccurate and placed in the final judgment If (isset ($ _ SERVER ['HTTP _ ACCEPT ']) { // If only wml is supported and html is not supported, it must be a mobile device. // If wml and html are supported, but wml is a mobile device before 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; } |