<?php
function Check_wap () {
if(Isset ($_server['Http_via']))returntrue;
if(Isset ($_server['Http_x_nokia_connection_mode']))returntrue;
if(Isset ($_server['http_x_up_calling_line_id']))returntrue;
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))returntrue;
$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") {
returntrue;
}Else{
returnfalse;
}
}
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";
}
?>
How does PHP determine whether a Web page is a computer or a mobile phone access