xiaowei8782088 发表于 2018-12-22 07:16:51

PHP网站手机适配跳转到相对应的页面

  如果你有来自手机界面的访问者,你很可能需要将他们引导至一个不同的页面,一个特别为手机浏览器优化的界面。
  
1.在页面头部添加判断
  通过PHP和浏览器头信息,我们可以轻松地实现将手机用户转向经过专门设计的WAP界面。我恰好使用了WP-T-WAP插件实现了界面的WAP化,WAP浏览的地址是http://mkaifa.com/wap。(你可以尝试浏览这个地址,它可以在电脑上被打开。真抱歉,我现在用的是MobilePress,没有演示了,MobilePress可以自动判断访问者的浏览器。)
  我希望手机访客在打开http://mkaifa.com/地址时,自动导向http://mkaifa.com/wap。怎么办呢?
  
答案非常简单。
  打开header.php文件。在第一行插入以下代码:
  < ?php
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent,&quot;comFront&quot;) || strpos($agent,&quot;iPhone&quot;) || strpos($agent,&quot;MIDP-2.0&quot;) || strpos($agent,&quot;Opera Mini&quot;) || strpos($agent,&quot;UCWEB&quot;) || strpos($agent,&quot;Android&quot;) || strpos($agent,&quot;Windows CE&quot;) || strpos($agent,&quot;SymbianOS&quot;))
header(&quot;Location:http://mkaifa.com/wap&quot;);
?>
  这段代码的含义是,当浏览器返回的UA信息为Opera Mini、UCWEB等内容时,将页面转向http://mkaifa.com/wap。
  1.1 补充:增加手机浏览器的跳转提示
  当你使用上面的方法设置跳转时,可能会遇到这种状况:手机访问者直接访问类似http://mkaifa.com/archive/xxx的子页面,而不是首页。这时,改判断语句仍然会执行命令,将手机访问者引导至手机界面的首页,使访客无法获取想要的信息。
  怎么办呢?
  你可以在这段语句之外再加入一个判断,只有在当前页面为首页时执行此命令。
在WordPress环境下这个判断的写法是

那么全部的代码是:
  
页: [1]
查看完整版本: PHP网站手机适配跳转到相对应的页面