function Check_wap () {if (Isset ($_server[' Http_via ')) return true; if (Isset ($_server[' Http_x_nokia_connection_mode ')) return true; if (Isset ($_server[' http_x_up_calling_line_id ')) return true; if (Strpos (Strtoupper ($_server[' http_accept ')), "VND. Wap. WML ") > 0) {//Check whether the Browser/gateway says it accepts WML. $BR = "WML"; } else {$browser = isset ($_server[' http_user_agent ')? Trim ($_server[' http_user_agent ']): "; if (empty ($browser)) return true; $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 ', ' the ' ', ' 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, $browser) | | Checksubstrs ($mobile _token_list, $browser); if ($found _mobile) $br = "WML"; else $BR = "WWW"; } if ($br = = "WML") {return true; } else {return false; }}function checksubstrs ($list, $str) {$flag = false; for ($i =0; $i <count ($list); $i + +) {if (Strpos ($str, $list [$i]) > 0) {$flag = true; Break }} return $flag;} if (Check_wap ()) {echo "WAP";} Else{echo "Web";}
Determine if the client is a mobile phone or a computer to access the website (PHP code)