php判断是否登录,
有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。
自定义的函数如下:
$ agent=check _ WAP();
如果($代理)
标题(位置:http://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_browser 0)
返回真实的
其他
返回错误的
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。