<?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])"VNDWAPWML") > ) {
// 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 TranscoderWindows CEWindowsCESymbianAndroidarmvlarmvMobileCentOSmowserAvantGoOpera MobiJME/MIDPSmartphoneGoWebPalmiPAQ);
$mobile_token_list=array(Profile/MIDPConfiguration/CLDC×××××UPBrowserUPLinkSymbianOSPalmOSPocketPCSonyEricssonNokiaBlackBerryVodafoneBenQNovarraVisionIrisNetFrontHTC_Xda_SAMSUNGSGHWapakaDoCoMoiPhoneiPod);
$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=;$i<count($list);$i++){
if(strpos($str$list[$i]) > ){
$flag = true;
break;
}
}
return $flag;
}
if(check_wap()){
echo "wap";
}else{
echo "web";
}
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21151.html