【发布时间】:2021-08-15 11:08:48
【问题描述】:
我使用 PHP 和 MySql 构建了一个仪表板,我的公司员工可以在其中登录、注销、请求休假、添加工作报告并保持他们的出勤率。一切正常,但我的经理希望该仪表板仅在我们的办公室网络中打开。 由于这是一个简单的任务,我将以下代码添加到登录页面。
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == "xxx.xxx.xxx.xxx")
{
}
else
{
header("Location: error.php");
}
?>
在error.php页面上,我添加了一条错误消息“您不允许访问此页面”。
我使用的 IP 地址来自 Google (IPV4)。这工作正常,但最近我意识到互联网 IP 地址经常更改。 现在条件不行了。所以任何人都可以帮助我在条件下我需要使用哪个 IP 地址或解决方案。
【问题讨论】:
-
您可以向您的 ISP 索要一个固定(静态)IP 地址,然后您可以使用非 PHP over arching 系统如 Apache .htaccess to add some trivial rules 只允许您的静态固定 IP 地址访问文件/文件夹。 PS> Ulrich 的回答是最好的解决方案(即将其全部放入本地办公室互联网)