私は、mysqlにip番号を格納したipベースの拒否リストを作ろうとしました。基本的に私はリダイレクトしようとすると、ユーザーのIPの配列では、それは動作しません。なにが問題ですか?PHPのヘッダの場所は役に立たない
$ip_array = array();
$ip_ban_query = mysql_query("SELECT ip FROM banned_ips");
while ($deny = mysql_fetch_assoc($ip_ban_query)){
$add_ip = $deny['ip'];
$ip_array[] = $add_ip;
}
if (in_array ($_SERVER['REMOTE_ADDR'], $ip_array)) {
header("Location: http://www.google.com/");
exit();
}
禁止されたIPをリダイレクトしていませんか?それはまったくリダイレクトされませんか?どのように正確にそれは "動作していない"ですか? 'in_array'とあなたのカッコの間にスペースがありますが、それが重要かどうかは分かりません。 – SenorAmor
リダイレクトされません。 –
コードは大丈夫です。ローカルホストでこれを行いますか?あなたの$ ip_arrayには期待値が入っていますか? – arma