Nowadays, there are more and more people using mobile phones to access the internet. Therefore, mobile phone users bring a considerable amount of traffic to the website. However, websites that are only suitable for PC-end websites and want to access the website through mobile phones may experience poor experience, because the css style of the website is only suitable for accessing the website through a computer browser. So I studied how to use php to determine whether the webpage is accessed by a computer or by a mobile phone, and then load different css to achieve normal access on both the mobile phone and computer.
I found a lot of information on the website and finally found a suitable and useful code. I hope I can give you a reference.
The code is as follows:
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 If (strpos ($ str, $ list [$ I])> 0 ){
$ Flag = true;
Break;
}
}
Return $ flag;
}
If (check_wap ()){
Echo "wap ";
} Else {
Echo "web ";
}
?>
The editor has tested whether it can be accessed by a computer or by a mobile phone.