服务器端编程语言(专业超文本预处理器的缩写)网站判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应个人电脑的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。
自定义的函数如下:
$ 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)
返回真实的
其他
返回错误的
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。