如何允许移动用户绕过重定向?

时间:2011-01-21 15:05:27

标签: php redirect mobile

当移动用户查看我的网站时,他们会被重定向到移动版本。我有一个“查看完整”选项,允许他们查看实际的网站。问题是,当他们这样做时,他们将被重定向回来。是否可以绕过重定向或仅在第一次重定向?

5 个答案:

答案 0 :(得分:5)

据我所知,几乎所有移动浏览器都有基本的cookie支持。 PHP setcookiedocumentation here)允许您执行以下操作:

setcookie('default_view', MOBILE);

提前定义MOBILE的地方。你也可以在这里使用字符串。

好处是,一旦设置了此cookie,您就不必担心查询字符串。 SLaks'解决方案可行,但您必须注意将redirect=false附加到具有重定向检查器的每个网址。

答案 1 :(得分:2)

您可以添加?redirect=false等查询字符串 在重定向之前,请检查此查询字符串。

答案 2 :(得分:1)

添加到SLaks的答案,你可以添加一个cookie'redirect = false'。这样做的好处是,您不必在每个链接上放置GET参数,因此即使遵循内部链接,人们也会保持在正常页面上。

答案 3 :(得分:1)

我是用会话做的。我检查HTTP_REFERER以查看我们的移动地址是否在使用strpos的地址中。如果是,那么我设置会话值。只要会话仍处于活动状态,他们就可以使用完整的站点。如果他们返回移动站点,会话将被销毁。工作完美!

答案 4 :(得分:0)

我建议您使用数据库。当有人进入您的网站时,请写下每个用户的IP以及该网站的版本。

  

| _ __ _ id _ __ _ __ |网站版|

     

| 88.75.125.xxx |正常|

     

| 93.108.111.xxx |手机|

当用户更改版本时,您可以编辑正确的ID。