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
出力せず、エラーも表示しません。
もう1行追加しました:
echo $ipaddress;
何らかの理由で、scripot は $ipaddress を 2 回出力します。ダイを追加すると、$ipaddress の後、一度だけ出力します。
何か案は?スクリプトが$ipaddress
2 回出力されるのはなぜですか? echo of$allowed
が空なのはなぜですか?