php - 将网站重定向到移动网站以及从移动网站重定向到桌面网站?

标签 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

}

但是反之如何处理呢?

感谢您的帮助

最佳答案

<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

    }

}

在您的移动网站上,您可以通过传递 get 参数 desktop=1 来让人们切换到桌面(完成重定向的页面)。一般情况下,如果不传参数,并且没有设置session,则为false。如果 $_SESSION['desktop'] 值为 false,您将继续执行脚本,以便它重定向到移动设备。但是一旦传递了参数,它就会将 session 更改为true,并且您的阻止将不会被执行,因此站点的正常(桌面)内容将是可见的

关于php - 将网站重定向到移动网站以及从移动网站重定向到桌面网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22262036/

相关文章:

apache - 使用apache rewrite时如何隐藏URL更改?

WordPress htaccess 永久链接

php - 有没有办法在 PHPUnit 中断言文件不为空?

php - 让 SQL 从嵌套数组中选择

redirect - IIS 8.5 URL 重写强制重定向 http --> 非 www 的 https

html - 4k 手机分辨率会影响依赖像素宽度的响应式 CSS 吗?

google-maps - 将 URL 指向诺基亚 (symbian) 上的谷歌地图应用程序

javascript - 如何编写 Rails 代码来处理来自客户端 (JS) 的 Phonegap 开发请求

php - 将 sha1 转换为 bcrypt?

javascript - 如何在 jquery 上合计两个不同的下拉选项