将网站重定向到移动网站,从移动设备重定向到桌面?

时间:2014-03-07 22:36:39

标签: php redirect mobile desktop

如果用户希望从移动设备转到桌面网站,我该如何处理这种情况?

我正在使用此库重定向到移动设备,以及如何创建重定向。下面的代码是我使用的是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

}

但如何处理呢?

感谢您的帮助

2 个答案:

答案 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并且如果其设置将不会重定向。这将是因为他们的移动应用页面设置了它。