我試圖做一個基於IP的拒絕列表,其中存儲的IP號碼在MySQL中。基本上我嘗試頭重定向,如果用戶的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 2012-03-08 02:14:18
什麼也沒有發生,它不是重定向。 – 2012-03-08 02:16:15
你的代碼看起來不錯,你是否在localhost上執行此操作?您的$ ip_array是否包含預期值? – arma 2012-03-08 02:17:28