CODE:
<?
if($_SERVER['HTTP_X_FORWARDED_FOR']!=''){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
list($ip1, $ip2, $ip3, $ip4) = split('[.]', $ip);
$banlist = fopen('banlist.txt','r');
$tmpb = fgets($banlist);
while($tmpb && $banned!='1'){
list($tmpb1, $tmpb2, $tmpb3, $tmpb4, $reason) = split('[.]', $tmpb);
if($tmpb1==$ip1 | $tmpb1=='*'){
if($tmpb2==$ip2 | $tmpb2=='*'){
if($tmpb3==$ip3 | $tmpb3=='*'){
if($tmpb4==$ip4 | $tmpb4=='*'){
$banned='1';
}
}
}
}
$tmpb = fgets($banlist);
}
fclose($banlist);
if(!$reason){$reason='Не указана';}
if($banned=='1'){
die(''.$reason);
}?>
Как я понял, этот скрипт блокирует ip адреса, находящиеся в бан-листе. Подскажите пожалуйста, как сделать так, чтобы скрипт не просто блокировал, а, в зависимости от присутствия/неприсутствия ip в бан-листе, перенаправлял пользователя на определенные страницы. Например: при неприсутствии ip в бан-листе - обычный вход; при присутствии - на какую-либо другую страницу. Спасибо. |