我修改了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;
出于某种原因,scripot打印$ ipaddress两次。如果我加死;在$ ipaddress之后,它只打印一次,
有什么想法吗?为什么脚本打印$ipaddress
两次,为什么$allowed
的回声是空的?
答案 0 :(得分:0)
基于IP和用户允许/拒绝访问的简单方法是使用phpMyAdmin的AllowDeny
指令。
请参阅phpMyAdmin文档中的FAQ。另请查看AllowDeny(order)和AllowDeny (rules)配置。