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出力せず、エラーも表示しません。

もう1行追加しました:

echo $ipaddress;

何らかの理由で、scripot は $ipaddress を 2 回出力します。ダイを追加すると、$ipaddress の後、一度だけ出力します。

何か案は?スクリプトが$ipaddress2 回出力されるのはなぜですか? echo of$allowedが空なのはなぜですか?

4

1 に答える 1

0

IP とユーザーに基づいてアクセスを許可/拒否する簡単な方法はAllowDeny、phpMyAdmin のディレクティブを使用することです。phpMyAdmin ドキュメントのFAQを参照してください。また、AllowDeny(order)およびAllowDeny (rules)構成も見てください。

于 2013-06-16T07:05:45.403 に答える