介绍
这篇文章主要介绍了php实现判断是不是手机访问的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
php判断是不是手机访问的实现方法:首先检查是否为wap代理,然后检查浏览器是否接受“WML”;接着通过“preg_match”方法检查“USER_AGENT”即可。
引用>
<强> 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实现判断是不是手机访问的方法