aad781
Guest
Бан ip-адресов
Вот, составил регулярное выражение для бана по маске ip, но при переборе списка ip из файла не работает, пишет мол типа ваш адрес забанен даже если маска совсем другая. Пытался даже ставить несколько разных масок... не помогает
Вот сам регексп:
Работает только если явно указывать значение переменной $ip.
Вот, составил регулярное выражение для бана по маске ip, но при переборе списка ip из файла не работает, пишет мол типа ваш адрес забанен даже если маска совсем другая. Пытался даже ставить несколько разных масок... не помогает
Вот сам регексп:
PHP:
$baze = file('ip-ban.dat');
for($i=0;$i<count($baze);$i++):
$ip = $baze[$i];
endfor;
if(preg_match("!".preg_quote($ip)."!",$_SERVER['REMOTE_ADDR'])):
echo "you ip banned";
else:
echo "ok";
endif;