我修改了PhpMyAdmin config.default.php文件,只允许从某些IP地址访问
我在顶部添加了以下行:
include_once '../allowed-ips.php';
$ipaddress = $_SERVER["REMOTE_ADDR"];
if (!in_array($ipaddress, $allowed)) {
echo "Access denied";
die;
}
文件allowed- IP .php包含允许的IP地址:
$allowed = array("111.111.111.111","222.222.222.222");
由于某些原因,脚本不允许从我的IP地址访问,并以"access denied"退出。
我添加了以下行:
error_reporting(E_ALL);
ini_set('display_errors', '1');
echo $allowed;
脚本不打印任何内容作为$allowed
,也不显示任何错误。
我又加了一行:
echo $ipaddress;
由于某些原因,脚本打印$ipaddress两次。如果我加上死亡;在$ipaddress之后,它只打印一次
任何想法?为什么脚本打印$ipaddress
两次,为什么$allowed
的echo是空的?
基于IP和用户允许/拒绝访问的简单方法是使用phpMyAdmin的AllowDeny
指令。参见phpMyAdmin文档中的FAQ。还可以查看AllowDeny(order)和AllowDeny(rules)配置。