我试图做一个基于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