php判断手机浏览器,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;

$browser=substr($browser,0,4);

if ($browser==”Noki” || // Nokia phones and emulators

$browser==”Eric” || // Ericsson WAP phones and emulators

$browser==”WapI” || // Ericsson WapIDE 2.0

$browser==”MC21″ || // Ericsson MC218

$browser==”AUR” || // Ericsson R320

$browser==”R380″ || // Ericsson R380

$browser==”UP.B” || // UP.Browser

$browser==”WinW” || // WinWAP browser

$browser==”UPG1″ || // UP.SDK 4.0

$browser==”upsi” || // another kind of UP.Browser ??

$browser==”QWAP” || // unknown QWAPPER browser

$browser==”Jigs” || // unknown JigSaw browser

$browser==”Java” || // unknown Java based browser

$browser==”Alca” || // unknown Alcatel-BE3 browser (UP based?)

$browser==”MITS” || // unknown Mitsubishi browser

$browser==”MOT-” || // unknown browser (UP based?)

$browser==”My S” ||// unknown Ericsson devkit browser ?

$browser==”WAPJ” || // Virtual WAPJAG www.wapjag.de

$browser==”fetc” || // fetchpage.cgi Perl script from www.wapcab.de

$browser==”ALAV” || // yet another unknown UP based browser ?

$browser==”Wapa” || // another unknown browser (Web based “Wapalyzer”?)

$browser==”Oper”) // Opera

{

$br = “WML”;

} else {

$br = “HTML”;

}

}

if($br == “WML”) {

return TRUE;

} else {

return FALSE;

}

}

if(check_wap()){

//是移动浏览器

header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部

header(‘Location: http://wap.xx.cn/’);//跳转到移动版本网站

exit();

}

else{

header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部

header(‘Location: http://xxx.net/’);//跳转到PC版本网站

exit();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值