php实现判断是不是手机访问的方法

  介绍

这篇文章主要介绍了php实现判断是不是手机访问的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

php判断是不是手机访问的实现方法:首先检查是否为wap代理,然后检查浏览器是否接受“WML”;接着通过“preg_match”方法检查“USER_AGENT”即可。

 php实现判断是不是手机访问的方法

<强> php判断用户是否手机访问

自定义的函数如下:

$剂=check_wap ();   如果美元(代理)   {   头(& # 39;地点:http://www.nowamagic.net& # 39;);   退出;   }//检查是否wap   函数check_wap () {//先检查是否为wap代理,准确度高   如果(stristr ($ _SERVER [& # 39; HTTP_VIA& # 39;],“wap")) {   返回true;   }//检查浏览器是否接受WML。   elseif(大小写敏感(strtoupper ($ _SERVER [& # 39; HTTP_ACCEPT& # 39;]),“VND.WAP.WML")比;0){   返回true;   }//检查USER_AGENT   elseif (preg_match(& # 39;/(黑莓手机配置\/惠普cldc惠普| | - | | | htc htc_ | htc - | iemobile kindle | | midp | mmp诺基亚摩托罗拉移动| | | | opera mini歌剧| | Googlebot-Mobile | YahooSeeker \/M1A1-R2D2 ipod iphone android | | | |手机域名棕榈| | palmos |口袋| portalmmm | ppc; | |索爱智能手机| sqh | spv塞班| | treo | up.browser |。沃达丰链接| | windows ce | xda | xda_)/我# 39;,$ _SERVER [& # 39; HTTP_USER_AGENT& # 39;])) {   返回true;   }   其他{   返回错误;   }   }

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

& lt; PHP ?      函数is_mobile_request () {   $ _SERVER [& # 39; ALL_HTTP& # 39;]=收取($ _SERVER [& # 39; ALL_HTTP& # 39;]) ?$ _SERVER [& # 39; ALL_HTTP& # 39;]: & # 39; & # 39;;   $ mobile_browser=& # 39; 0 & # 39;;   如果(preg_match (& # 39;/(up.browser | up.link | mmp的塞班智能手机| | | midp | wap电话| | iphone ipad ipod | | | android | xoom)/我# 39;,函数($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;))))   美元mobile_browser + +;   如果((收取($ _SERVER [& # 39; HTTP_ACCEPT& # 39;]))和(大小写敏感(函数($ _SERVER [& # 39; HTTP_ACCEPT& # 39;]), & # 39;应用程序/vnd.wap.xhtml + xml # 39;) !==false))   美元mobile_browser + +;   如果收取($ _SERVER [& # 39; HTTP_X_WAP_PROFILE& # 39;)))   美元mobile_browser + +;   如果收取($ _SERVER [& # 39; HTTP_PROFILE& # 39;)))   美元mobile_browser + +;   _SERVER mobile_ua美元=函数(substr ([& # 39; HTTP_USER_AGENT& # 39;], 0, 4));   $ mobile_agents=阵列(   & # 39;w3c & # 39; & # 39; acs & # 39; & # 39; alav& # 39; & # 39; alca& # 39; & # 39;夏新# 39;,& # 39;奥迪# 39;& # 39;avan # 39;, & # 39;明基# 39;& # 39;鸟# 39;,& # 39;blac& # 39;   & # 39;blaz& # 39; & # 39;酿造# 39;& # 39;细胞# 39;,& # 39;cldc # 39; & # 39; cmd & # 39; & # 39;党# 39;,& # 39;doco& # 39; & # 39;埃里克# 39;& # 39;hipt& # 39;, & # 39;创新# 39;   & # 39;ipaq # 39; & # 39; java # 39; & # 39;夹具# 39;,& # 39;kddi # 39; & # 39;陈可冀# 39;,& # 39;雷诺# 39;& # 39;lg-c& # 39;, & # 39; lg-d& # 39; & # 39; lg-g& # 39;, & # 39; lge & # 39;   & # 39;毛伊岛# 39;& # 39;maxo& # 39; & # 39; midp # 39; & # 39; mits # 39;, & # 39; mmef& # 39; & # 39;手机域名# 39;,& # 39;贴切& # 39;& # 39;摩托# 39;,& # 39;mwbp& # 39; & # 39; nec & # 39;   & # 39;纽特# 39;& # 39;岩鼠# 39;& # 39;③# 39;& # 39;棕榈# 39;,& # 39;pana& # 39; & # 39;裤# 39;,& # 39;菲尔# 39;& # 39;玩# 39;& # 39;港口# 39;,& # 39;prox& # 39;   & # 39;qwap& # 39; & # 39;圣人# 39;& # 39;sams # 39; & # 39;三一重工# 39;,& # 39;原理图& # 39;,& # 39;sec & # 39; & # 39;发送# 39;& # 39;斯# 39;,& # 39;总医院& # 39;& # 39;莎尔# 39;   & # 39;您& # 39;& # 39;siem # 39; & # 39;从小型# 39;,& # 39;smar& # 39; & # 39;索尼# 39;,& # 39;sph & # 39; & # 39; symb& # 39;, & # 39; t-mo& # 39; & # 39; teli& # 39;, & # 39;蒂姆?& # 39;   & # 39;废话# 39;& # 39;tsm & # 39; & # 39; upg1& # 39;, & # 39; upsi& # 39; & # 39; vk-v& # 39; & # 39; voda& # 39;, & # 39; wap & # 39;, & # 39; wapa& # 39; & # 39; wapi # 39;, & # 39; wapp& # 39;   & # 39;wapr& # 39; & # 39; webc& # 39; & # 39; winw& # 39;, & # 39; winw& # 39; & # 39; xda # 39;, & # 39; xda & # 39;   );   如果(in_array (mobile_ua, mobile_agents美元))   美元mobile_browser + +;   如果(大小写敏感(函数($ _SERVER [& # 39; ALL_HTTP& # 39;]), & # 39; operamini& # 39;) !==false)   美元mobile_browser + +;//Pre-final检查重置所有如果用户>感谢你能够认真阅读完这篇文章,希望小编分享php实现判断是不是手机访问的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

php实现判断是不是手机访问的方法