服务器端编程语言(专业超文本预处理器的缩写)网站判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应个人电脑的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。
自定义的函数如下:
$ agent=check _ WAP();
如果($代理)
{
标题(位置:https://www。jb51。net’);
退出;
}
//检查无线应用协议是否
函数check_wap(){
//先检查是否为无线应用协议代理,准确度高
if(stristr($ _ SERVER[ HTTP _ VIA ], WAP ){
返回真实的
}
//检查浏览器是否接受WML .
else if(str pos(strto upper($ _ SERVER[ HTTP _ ACCEPT ]), VND .WAP。WML )^ 0){
返回真实的
}
//检查用户代理
else if(preg _ match(/(blackberry | configuration /cldc | HP | HP-| HTC | HTC _ | HTC-| ie Mobile | kindle | midp | MMP |摩托罗拉|移动|诺基亚| opera mini | opera | Google bot-Mobile | Yahoo seeker /m1a 1-R2D2 | Android | iphone | ipod | mobi | palm | palm OS | pocket | portal mm | PPC;智能手机| sonyericsson | sqh | SPV | Symbian | treo | up。浏览器|向上。link | Vodafone | windows ce | xda | xda _)/I ,$ _ SERVER[ HTTP _ USER _ AGENT ]){
返回真实的
}
否则{
返回错误的
}
}
再来一个从服务器端编程语言(专业超文本预处理器的缩写)框架剥离的判断是否为手机移动终端的函数:(经过测试,很全面,推荐使用)
函数是_移动_请求()
{
$ _ SERVER[ ALL _ HTTP ]=isset($ _ SERVER[ ALL _ HTTP ])?$ _ SERVER[ ALL _ HTTP ]: ;
$ mobile _ browser= 0
if(preg _ match(/(up。浏览器|向上。link | MMP | Symbian |智能手机| midp | WAP | phone | iphone | ipad | ipod | Android | xoom)/I ,strtolower($ _ SERVER[ HTTP _ USER _ AGENT ]))
$ mobile _浏览器
if((isset($ _ SERVER[ HTTP _ ACCEPT ]))和(str pos(strtolow($ _ SERVER[ HTTP _ ACCEPT ]), application/vnd.wap.xhtml xml )!==假))
$ mobile _浏览器
if(isset($ _ SERVER[ HTTP _ X _ WAP _ PROFILE ]))
$ mobile _浏览器
if(isset($ _ SERVER[ HTTP _ PROFILE ]))
$ mobile _浏览器
$ mobile _ ua=strtolow(substr($ _ SERVER[ HTTP _ USER _ AGENT ],0,4));
$mobile_agents=array(
w3c , acs-, alav , alca ,夏新,奥迪、 avan 、明基,波导, blac ,
blaz , brew , cell , cldc , cmd-, dang , doco , eric , hipt , inno ,
ipaq , java , jigs , kddi , keji , leno , lg-c , lg-d , lg-g , lge-,
毛伊岛、maxo、midp、mits、mmef、mobi、mot、moto、mwbp、nec、
newt , noki , oper , palm , pana , pant , phil , play , port , prox ,
qwap , sage , sams , sany , sch-, sec-, send , seri , sgh-, shar ,
sie-, siem , smal , smar , sony , sph-, symb , t-mo ,利特,蒂姆-,
tosh , tsm-, upg1 , upsi , vk-v , voda , wap-, wapa , wapi , wap ,
wapr , webc , winw , winw , xda , xda-
);
if(in_array($mobile_ua,$mobile_agents))
$ mobile _浏览器
if(strpos(strtolower($ _ SERVER[ ALL _ HTTP ]), operamini )!==假)
$ mobile _浏览器
//如果用户在Windows操作系统上,进行预最终检查以重置所有内容
if(strpos(strtolower($ _ SERVER[ HTTP _ USER _ AGENT ]), windows )!==假)
$ mobile _ browser=0;
//但是WP7也是Windows,特性略有不同
if(strpos(strtolower($ _ SERVER[ HTTP _ USER _ AGENT ]), windows phone )!==假)
$ mobile _浏览器
if($mobile_browser0)
返回真实的
其他
返回错误的