Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] blokowanie IP, blokowanie całych przedziałów IP od... do...
youare
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.02.2011

Ostrzeżenie: (0%)
-----


Witam, znalazłem taki skrypt:
Kod
<?
$ip=file("ban.txt");
foreach($ip as $v){
if(trim($v)==$REMOTE_ADDR){
    echo "Masz bana :P"; break;
}
}
?>


ban.txt

Kod
123.456.789.101
987.654.321.102


Chciałbym mieć możliwość blokowania ip na zasadzie klas, czyli. aby plik ban.txt wyglądał np.123.456.789.*
Gdzie * to dowolna końcówka IP, gdyż chcę zablokować wszystkie IP np od 123.456.789.1 do 123.456.789.255

Ten post edytował youare 4.02.2011, 02:16:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Tak, tylko musisz pobrać sobie nazwę hosta i później dopasowywać ją przez wyrażenie regularne. Jednak z tego, co czytałem, pobieranie nazwy hosta użytkownika może znacząco spowolnić stronę - w dokumentacji parę osób wypowiadało się, że próba pobrania nieistniejącego hosta trwała ponad 20 sekund.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 18:16