随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。如何在帝国CMS模板中进行判断呢?这里就介绍一下,如何判断用户是否用手机访问。
方法如下:
将以下代码 放在e/class/userfun.php 里
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <p>functioncheck_wap(){</p> <p> //先检查是否为wap代理,准确度高</p> <p> if ( stristr ( $_SERVER [ 'HTTP_VIA' ], "wap" )){</p> <p>returntrue;</p> <p>}</p> <p> //检查浏览器是否接受WML.</p> <p> elseif ( strpos ( strtoupper ( $_SERVER [ 'HTTP_ACCEPT' ]), "VND.WAP.WML" )>0){</p> <p>returntrue;</p> <p>}</p> <p> //检查USER_AGENT</p> <p> elseif (preg_match( '/(blackberry|configuration//cldc|hp|hp-|htc|htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|operamini|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|windowsce|xda|xda_)/i' , $_SERVER [ 'HTTP_USER_AGENT' ])){</p> <p>returntrue;</p> <p>}</p> <p> else {</p> <p>returnfalse;</p> <p>}}</p> |
然后在需要判断跳转的页面加
1 2 3 4 | <p> $agent =check_wap(); if ( $agent ){</p> <p>header( 'Location:http://m.moyublog.com' );</p> <p> exit ;</p> <p>}</p> |
到此这篇关于帝国cms中判断用户是否是手机访问方法就介绍到这了。爱情是什么?爱情是两个人在解决了温饱问题之后闲着没事干的时候才需要的东西。更多相关帝国cms中判断用户是否是手机访问方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!