gpt4 book ai didi

javascript - 阻止电话访问子域M

转载 作者:行者123 更新时间:2023-12-03 23:04:40 24 4
gpt4 key购买 nike

一位客户要求我创建一个带有另一个针对移动用户优化的网站的子域。我在此子域(例如m.domain.com)上安装了最新的Wordpress。每个人都可以使用该子域。在此子域上只有虚拟文本和模板可用。

移动访问者应该访问原始域(例如www.domain.com),直到完成子域的开发为止。我个人不太擅长使用Wordpress,但我正在使用php,mysql,js等网络语言。

现在出现的问题是某些移动浏览器正在自动检查域中的m子域。然后,它们自动重定向到该子域。我事先不知道这一点,我正在寻找一种快速的解决方案。我的主机似乎没有提供临时更改子域名称的选项。这意味着我必须删除子域并创建一个新域,然后再次安装wordpress,开发网站,导出内容,删除新的子域,再次创建m子域,再次安装wordpress,然后导入开发的网站。

可以有一个更简单的解决方案吗?

编辑
由于需要在手机上测试该网站,因此不应阻止对手机的访问。

最佳答案

是的,有一个解决方案,但是正如Digital Chris所提到的,不要在生产环境下进行开发。而是在localhost或其他域上执行。

首次调用页面时,请设置查询参数。

设为?dev=123
因此,在索引php中,检查它是否已设置,然后添加一个 session 变量来存储它。然后您检查此 session 变量是否存在。如果是,则什么也不做,只需开发页面即可。如果不是,则将所有人重定向到非子域。

session_start();
if (!empty($_GET["dev"]) && $_GET["dev"] == 123) {
$_SESSION["dev"] = 123;
}

if (empty($_SESSION["dev"]) || $_SESSION["dev"] != 123) {
header('Location: http://www.domain.com');
die();
}

当然,您可以设置更安全的参数名称和值。这不是最安全的方法。

一种替代方法是,如果您通过检查 $_SERVER["REMOTE_ADDR"];仅允许您的IP,如果不是您的IP,则将其重定向回非子域。

关于javascript - 阻止电话访问子域M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933351/

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