0

我修改了 PhpMyAdmin config.default.php文件以仅允许从某些 IP 地址访问。

我在顶部添加了以下几行:

include_once '../allowed-ips.php';
$ipaddress = $_SERVER["REMOTE_ADDR"];

if (!in_array($ipaddress, $allowed)) {
echo "Access denied";
die;
}

文件allowed-ips.php包含允许的 IP 地址:

$allowed = array("111.111.111.111","222.222.222.222");

由于某种原因,脚本不允许从我的 IP 地址访问并以“拒绝访问”退出。

我添加了以下几行:

error_reporting(E_ALL);
ini_set('display_errors', '1');

echo $allowed;

该脚本不打印任何内容$allowed,也不显示任何错误。

我又添加了一行:

echo $ipaddress;

出于某种原因,脚本打印 $ipaddress 两次。如果我加死;在 $ipaddress 之后,它只打印一次,

有任何想法吗?为什么脚本打印$ipaddress两次,为什么 echo of$allowed是空的?

4

1 回答 1

0

一种基于 IP 和用户允许/拒绝访问的简单方法是使用AllowDenyphpMyAdmin 的指令。请参阅 phpMyAdmin 文档中的常见问题解答。还可以查看AllowDeny(order)AllowDeny(rules)配置。

于 2013-06-16T07:05:45.403 回答