php网站判断用户是否是手机访问的方法有哪些,php如何判断用户是否登录

php网站判断用户是否是手机访问的方法有哪些,php如何判断用户是否登录,php网站判断用户是否是手机访问的方法

服务器端编程语言(专业超文本预处理器的缩写)网站判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应个人电脑的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。

自定义的函数如下:

$ 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: