Copy codeThe Code is as follows: <? Php
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 ', 'cento', 'moyun', 'avantgo ', 'Opera Mobi', 'j2's/MIDP ', 'smartphone', 'go. web ', 'palm', 'ipaq ');
$ Mobile_token_list = array ('profile/MIDP ', 'configuration/CLDC-', '000000', '000000', '000000', '000000 ', '1970*240 ', '1970*320', 'Up. browser ', 'Up. link ', 'symbian OS', '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 ";
}
?>