2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > PHP 实现判断用户是否手机访问【PHP】

PHP 实现判断用户是否手机访问【PHP】

时间:2024-03-22 07:12:26

相关推荐

PHP 实现判断用户是否手机访问【PHP】

后端开发|php教程

php,判断,手机访问

后端开发-php教程

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

java图形界面源码,ubuntu如何全屏显示,美国Tomcat猫砂铲,小鹿犬爬虫,php作业成品下载,沙坪坝区seo优化以客为尊lzw

自定义的函数如下:

方维o2o免费源码下载,vscode控制台花屏,ubuntu 改名命令,tomcat资源找不到,爬虫的根号,php7 gd库,惠州seo网络广告价格,苹果cms影视网站模版,列哪个不是flash模板的类别lzw

$agent = check_wap();

if( $agent )

{

header(Location: );

exit;

}

// check if wap

function check_wap(){

// 先检查是否为wap代理,准确度高

if(stristr($_SERVER[HTTP_VIA],"wap")){

return true;

}

// 检查浏览器是否接受 WML.

elseif(strpos(strtoupper($_SERVER[HTTP_ACCEPT]),"VND.WAP.WML") > 0){

return true;

}

//检查USER_AGENT

elseif(preg_match(/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i, $_SERVER[HTTP_USER_AGENT])){

return true;

}

else{

return false;

}

}

游乐园网站源码,ubuntu怎么加权限,压缩包安装tomcat,爬虫 配置要求,用hbuilder怎么写php,黑帽seo技术网黑帽SEOlzw

再来一个从PHP框架剥离的判断是否为手机移动终端的函数:

function is_mobile_request()

{

$_SERVER[ALL_HTTP] = isset($_SERVER[ALL_HTTP]) ? $_SERVER[ALL_HTTP] : \;

$mobile_browser = ;

if(preg_match(/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i, strtolower($_SERVER[HTTP_USER_AGENT])))

$mobile_browser++;

if((isset($_SERVER[HTTP_ACCEPT])) and (strpos(strtolower($_SERVER[HTTP_ACCEPT]),application/vnd.wap.xhtml+xml) !== false))

$mobile_browser++;

if(isset($_SERVER[HTTP_X_WAP_PROFILE]))

$mobile_browser++;

if(isset($_SERVER[HTTP_PROFILE]))

$mobile_browser++;

$mobile_ua = strtolower(substr($_SERVER[HTTP_USER_AGENT],0,4));

$mobile_agents = array(

w3c ,acs-,alav,alca,amoi,audi,avan,enq,ird,lac,

laz,rew,cell,cldc,cmd-,dang,doco,eric,hipt,inno,

ipaq,java,jigs,kddi,keji,leno,lg-c,lg-d,lg-g,lge-,

maui,maxo,midp,mits,mmef,mobi,mot-,moto,mwbp, ec-,

ewt, oki,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, -mo, eli, im-,

osh, sm-,upg1,upsi,vk-v,voda,wap-,wapa,wapi,wapp,

wapr,webc,winw,winw,xda,xda-

);

if(in_array($mobile_ua, $mobile_agents))

$mobile_browser++;

if(strpos(strtolower($_SERVER[ALL_HTTP]), operamini) !== false)

$mobile_browser++;

// Pre-final check to reset everything if the user is on Windows

if(strpos(strtolower($_SERVER[HTTP_USER_AGENT]), windows) !== false)

$mobile_browser=0;

// But WP7 is also Windows, with a slightly different characteristic

if(strpos(strtolower($_SERVER[HTTP_USER_AGENT]), windows phone) !== false)

$mobile_browser++;

if($mobile_browser>0)

return true;

else

return false;

}

代码很简单,功能很实用,非常适合将其放入项目中,希望小伙伴们能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。