Blokowanie IP

0

Witam,

Od jakiegoś czasu dostaje śmieci ze strony. Jak zrobić, żeby zablokować wejście z danego IP na moją stronę? Np. żeby nie mogli wejść klienci, których IP zaczyna się np. tak: 217.190..

Znaczy niech wchodzą, ale żeby ich skrypt przerzucał na inną stronę, a klienci z innego zakresu IP niż wymieniony wyżej, niech wchodzą na poprawną stronę.

Dzięki

0

obejrzyj plik ban.php z coyote

0

Mozesz uzyc albo .htaccess z Apache'a... albo wyrazen regularnych PHP.

Mozesz zastosowac funkcje preg_match() do porownania adresu IP klienta (odczytasz go z tablicy $_SERVER['REMOTE_ADDR']) z maska - np. 127.0.0.(.*)

czyli:

if ( preg_match("#127.0.0.(.*)#", $_SERVER['REMOTE_ADDR']) ) { die('Ban'); }

Co prawda nie sprawdzalem czy dziala, ale to bedzie cos w tym stylu...

0

z maska - np. 127.0.0.(.*)

Nie wiem dlaczego się uczepiliście takich masek. To jest zwykłe wyrażenie regularne więc tak naprawdę powinno być tak: <font color="blue">127.0.0.</span> ale dla ułatwienia przejdzie takie: <font color="blue">127.0.0.</span>
Oczywiście powyższe też zadziała, ale po co tak komplikować sobie życie? :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1