我创建了网站的移动版本。几乎所有的主要工作都已完成,但一个令人困惑的事情正在成为我的障碍。我在主网站上粘贴了一些javascript代码,将移动用户重定向到移动网站。现在,在移动网站的页脚中,如果移动用户希望访问它,我也会链接到主网站,他应该能够如此轻松。如何将手机用户从手机网站重定向到主网站?
但当他会点击链接重定向到主网站,他将被重定向回移动网站,我应该如何解决这个问题上....
我在想PHP REFERRER
我创建了网站的移动版本。几乎所有的主要工作都已完成,但一个令人困惑的事情正在成为我的障碍。我在主网站上粘贴了一些javascript代码,将移动用户重定向到移动网站。现在,在移动网站的页脚中,如果移动用户希望访问它,我也会链接到主网站,他应该能够如此轻松。如何将手机用户从手机网站重定向到主网站?
但当他会点击链接重定向到主网站,他将被重定向回移动网站,我应该如何解决这个问题上....
我在想PHP REFERRER
在这方面的一个很好的教程可以在这里找到:http://mobile.tutsplus.com/tutorials/mobile-web-apps/mobile-browser-detection/
如果您想保留用户的选择我想会话或饼干。无论哪种方式,每次通过重定向代码时都要检查它,如果用户已经表达了他的选择,则不要运行代码。
你可以单击页脚链接时设置会话变量,并检查每个请求。我不是一个PHP开发人员,但这就是我们在我们的网站上做到的。
最后,我使用的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);
}
}
http://detectmobilebrowsers.com/网站有移动重定向代码片段用于Web开发几乎每一种语言。
我会保持它的简单。 Github有一个项目可以简化流程。