gpt4 book ai didi

php - 使用 cookie、javascript 和移动重定向查看完整站点

转载 作者:行者123 更新时间:2023-11-30 05:46:14 25 4
gpt4 key购买 nike

我有一个网站 (www.website.com) 和一个移动网站 (m.website.com),如果用户想通过移动设备访问,我会尝试允许他们“查看完整网站”。目前我正在使用一些 Javascript 检查整个网站的屏幕宽度,然后重定向到移动设备。

if (screen.width <= 699) {
document.location = "http://m.website.com";
}

这很好用。在移动站点上有一个“查看完整站点”按钮。当您单击它时,它会将您重定向到我的脚本“force_desktop.php”,该脚本会设置一个 cookie,然后将您发送到主站点。

<?php
setcookie("force_desktop", "1");
header("Location: http://www.mywebsite.com");
?>

现在我们设置了一个 cookie 并重定向到主网站,我们需要检查 cookie 而不仅仅是检查屏幕宽度。

逻辑

如果找到 Cookie force_desktop

然后退出

否则

运行屏幕尺寸测试

这是我尝试使用但不起作用的代码。此代码位于我的 head.php 文件中,该文件将在每个页面上运行,并位于脚本开始和结束标记之间。

尝试 1

if($_COOKIE['force_desktop'] == '1' {
exit;
} else if($_COOKIE['force_desktop'] != '1' {
if (screen.width <= 699) {
document.location = "http://m.website.com";
}
};

尝试 2

if(isset ($_COOKIE["force_desktop"])){
exit;
else
if (screen.width <= 699) {
document.location = "http://m.mywebsite.com";
};

可行的替代逻辑

如果未找到 Cookie force_desktop AND screen.width <= 699

然后重定向到 m.myseite.com

否则

退出

注意

我已经运行了以下脚本来确保放置了 cookie,并且确实如此。

<?php
print_r($_COOKIE);
?>

我的想法已经用完了,我知道我的编码不正确,尤其是 If/Else 语句中的 If/Else 语句。我也不确定使用“isset”来查看是否正在使用 cookie 或 ($_COOKIES['variable'] ==“#”) 是否更好。我非常感谢对此的一些好的反馈。

在此先感谢您的帮助和建议,

马特

最佳答案

您正在混合使用 JavaScript 和 PHP。您试图在 PHP 脚本中使用 screen.width,这没有意义。您需要使用 echo 语句将 JavaScript 输出到页面中。然后它会检查用户的屏幕分辨率并进行重定向。

试试这个:

if(isset ($_COOKIE["force_desktop"])){
exit;
}
else
{
echo '<script>
if (screen.width <= 699) {
document.location = "http://m.mywebsite.com";}
</script>';
};

关于php - 使用 cookie、javascript 和移动重定向查看完整站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com