移动 - 在移动重定向后查看完整网站

时间:2012-07-09 20:37:14

标签: mobile

我已经有了代码,可以通过检测用户使用的设备将用户重定向到移动网站。重要提示:这表示移动网站和完整网站具有相同的网址: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,这样就会显示整个网站而不是移动网站(因为两者都有相同的网址)。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

当您的用户点击"查看完整网站"链接,为它们设置cookie,以便您的代码知道跳过检查其用户代理。