如何将移动用户从移动网站重定向到主网站?

时间:2011-11-28 13:26:43

标签: mobile web

我正在创建该网站的移动版本。几乎所有的主要工作都已完成,但一件令人困惑的事情正在成为我的障碍。我在主网站上粘贴了一些javascript代码,将移动用户重定向到移动网站。现在在移动网站的页脚我也有主网站的链接,以防移动用户希望访问它,他应该能够这么容易。

但是,当他点击重定向到主网站的链接时,他将被重定向回移动网站,我该如何修复....

我在考虑PHP REFERRER

5 个答案:

答案 0 :(得分:1)

有关此问题的详细教程可在此处找到:http://mobile.tutsplus.com/tutorials/mobile-web-apps/mobile-browser-detection/

如果你想保持用户的选择我正在考虑会话或cookie。无论哪种方式,每次浏览重定向代码时都要检查它,如果用户已经表达了他的选项,则不要运行代码。

答案 1 :(得分:0)

您可以在点击页脚链接时设置会话变量,并在每个请求中进行检查。我不是一个php开发人员,但这就是我们在网站上的做法。

答案 2 :(得分:0)

http://detectmobilebrowsers.com/网站几乎所有用于网络开发的语言都有移动重定向代码段。

答案 3 :(得分:0)

我会保持简单。 Github有一个让这个过程变得容易的项目。

https://github.com/serbanghita/Mobile-Detect

答案 4 :(得分:-2)

最后,我使用了php函数来检查访问者是否正在使用移动浏览器。然后使用此代码允许移动用户访问主站点:

if (is_mobile_browser()) {

    $main_website_url= 'http://localhost/www/redsignal/';

    $mobilesite_url = 'http://localhost/www/redsignal-mobile/';

    $mobilesite_url_length = strlen($mobilesite_url);

    $referring_path_url = substr($_SERVER['HTTP_REFERER'], 0 , $mobilesite_url_length);

    if ($referring_path_url == $mobilesite_url)
    {
        header("Location:".$main_website_url);
    }
    else
    {
        header("Location:".$mobilesite_url);
    }
}