PHP-通过IP范围限制对管理员用户帐户的访问权限

时间:2018-10-02 23:40:48

标签: php

我知道已经问过类似的问题,但是我找不到适合我的解决方案。

我有一个用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地址成功比较。

有什么建议吗?

0 个答案:

没有答案