【问题标题】:Mobile - view full site after mobile redirect移动 - 移动重定向后查看完整网站
【发布时间】:2012-07-10 21:22:56
【问题描述】:

我已经有了通过检测用户使用的设备将用户重定向到移动网站的代码。重要提示:这意味着移动站点和完整站点具有相同的 URL:http://example.com。没有 m.example.com 或 mobile.example.com --- 只有 example.com

function _check(){

    $agent = $_SERVER["HTTP_USER_AGENT"]; 

    $mobile = false;
    $agents = array("Alcatel", "Blackberry", "HTC",  "LG", "Motorola", "Nokia", "Palm", "Samsung", "SonyEricsson", "ZTE", "Mobile", "iPhone", "iPod", "Mini", "Playstation", "DoCoMo", "Benq", "Vodafone", "Sharp", "Kindle", "Nexus", "Windows Phone");
    foreach($agents as $a){

        if(stripos($agent, $a) !== false){                 
            return $a;
        }

    }
    return $mobile;
}

现在我想创建一个链接,一旦单击该链接,就会将他的 $mobile 变量设置为 false,以便显示整个网站而不是移动网站(因为两者具有相同的 URL)。

有没有人知道如何检测何时点击链接,将 $mobile 变量设置为 false?

提前致谢。

【问题讨论】:

    标签: mobile


    【解决方案1】:

    使用 cookie - 在您的测试代码中,首先检查是否设置了 cookie,然后然后检查用户代理。如果设置了 cookie,请将 $mobile 设置为 false 并且不要进行任何其他检查 - 否则,将检查用户代理。

    当您的用户点击“查看完整站点”链接时,为他们设置 cookie,以便您的代码知道跳过检查他们的用户代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多