使用 if 和 else 来决定网站版本之间的不同版本


Using if and else to decide between versions of website

我想实现的是移动用户可以选择查看PC版本。我想传递移动用户在移动设备上查看 PC 版本的信息。并让PC用户仅查看PC版本而无需进行任何调整,以免重定向到移动页面

    <?php
    // first line
    session_start();
    $t = $_GET['nm'];
    if ($t == 1) { // use 1 instead of "1"
        // store session data
        $_SESSION['nm'] = 1;
    } else {
        ?>
        <script>
            if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
                window.location = "http://www.gouda-info.nl/mobile";
            }
        </script>
        <?php
    }
    $session = $_SESSION['nm'];
    if ($session == 1) { // use 1 instead of "1"
    ?>  
            **Site content (mobile users viewing pc version)**
    <?php 
}
else
{
?>
                **Site content (pc users view pc version)**
<?php
}
?>

当我尝试 http://www.gouda-info.nl/index.php?mn=1 查看此页面时它只是给了我正常的PC版本,如果我将nm切换到" 1",这是我不想要

希望任何人都可以帮助:)

您的链接在 GET 变量中拼写错误 (mn => nm)。

您还希望允许移动用户查看PC版本,但是当您传递GET时,如果语句为真,则"查看PC版本"为真,则不应得到该结果。

当然,更好的方法是在您的页面上有一个链接,例如移动版 - 单击此处查看桌面版本,然后为用户首选项设置一个变量。这样,您就可以在查找中包装重定向到移动版本,以查看是否设置了用户首选项。如果未设置首选项,请重定向到移动版本,如果没有,请继续运行代码。

我还强烈建议将网站的移动版本和桌面版本分开。