如果用户希望从移动设备转到桌面网站,我该如何处理这种情况?
我正在使用此库重定向到移动设备,以及如何创建重定向。下面的代码是我使用的是mobile_detect.php库:
require_once 'controller/Mobile_Detect.php';
$detect = new Mobile_Detect;
// Any mobile device (phones or tablets).
if ( !$detect->isMobile() ) {
//the link to mobile site
}
但如何处理呢?
感谢您的帮助
答案 0 :(得分:2)
<a href="self.php?desktop=1">Switch to desktop</a>
<?php
if(!isset($_SESSION['desktop'])) {
$_SESSION['desktop'] = false;
}
if(isset($_GET['desktop']) && $_GET['desktop'] == 1) {
$_SESSION['desktop'] = true;
}
if(!$_SESSION['desktop']) {
if ( !$detect->isMobile() ) {
//the link to mobile site
}
}
在您的移动网站上,您可以通过传递desktop=1
的get参数,让人们有机会切换到桌面(完成重定向的页面)。通常,如果未传递参数,并且未设置会话,则为false。在$ _SESSION ['desktop']的错误值上,您继续运行脚本,以便重定向到移动设备。但是一旦param被传递,它会将会话更改为true,并且您将不会执行阻止,因此该站点的正常(桌面)内容将是可见的
答案 1 :(得分:0)
我用这个
将此信息放入您的主网站(非移动设备)
@include("Mobile_Detect.php");
$detect = new Mobile_Detect();
if ($detect->isMobile() && isset($_COOKIE['mobile']))
{
$detect = "false";
}
elseif ($detect->isMobile())
{
header("Location:http://whaterver.com");
}
然后在您的移动应用页面中
<?php setcookie("mobile","m", time()+3600, "/",".whatever.com"); ?>
然后您可以使用常规链接链接回整个站点,因为“完整站点”将检查cookie并且如果其设置将不会重定向。这将是因为他们的移动应用页面设置了它。