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 = Array (' _agents ', ' 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 ', ' wap
R ', ' 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 was on Windows if (Strpos (Strtolower ($_server[' http_user_agent ')), ' WI
Ndows ')!== false) $mobile _browser=0; But WP7 is 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;