我知道已经问过类似的问题,但是我找不到适合我的解决方案。
我有一个用PHP编写的CMS应用程序。我试图通过IP范围限制对admin用户帐户的访问。因此,如果有人出于某种原因闯入管理员帐户,则他们将无法访问仪表板。这就是为什么我需要使用IP范围阻止对管理页面的访问。
我认为我不能使用.htaccess,因为该限制与CMS上的一个特定帐户有关。
我尝试过的例子:
$allowedIP = array('123.456.*.*'); /*Need IP range here because my IP address is dynamic*/
$userIP = $_SERVER["REMOTE_ADDR"];
if ( is_admin_account() && $allowedIP !== $userIP) {
require 'access_denied.php';
}
这有效,但是显示了拒绝访问页面。
我尝试了“ ip2long”,但是没有用。当我这样做时:
echo ip2long($_SERVER["REMOTE_ADDR"]);
我得到一些不显示我的IP地址的陌生号码。
我的主要问题是正确设置IP范围并将其与用户的IP地址成功比较。
有什么建议吗?