Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Banowanie hostów
Forum PHP.pl > Forum > Gotowe rozwiązania
arek_inc
Witam

znacie moze jakis skrypt na banowanie hostow? Szukalem na forum, ale albo zle, albo nie ma. Znalazlem do ip:

[php:1:f4482dfc88]<?
$ip_table=file("ip.dat");
$ip_total=count($ip_table);
for($i=0; $i<$ip_total; $i++)
{
$ip_table[$i]=trim($ip_table[$i]);
if($ip_table[$i]==$REMOTE_ADDR)
{
die("Dostep dla IP ".$REMOTE_ADDR." zablokowany!");
}
}
echo "Witaj w serwisie...";
?>
?>[/php:1:f4482dfc88]

ale to nie dziala na hosty. Prosze o pomoc!
Bags_Bunny
[php:1:fca10e7218]<?php
$ip_table=file("ip.dat");
$ip_total=count($ip_table);
for($i=0; $i<$ip_total; $i++)
{
$ip_table[$i]=trim($ip_table[$i]);
if($ip_table[$i]==$_SERVER['REMOTE_ADDR'] || $ip_table[$i]==gethostbyaddr($_SERVER['REMOTE_ADDR']))
{
die("Dostep dla IP ".$_SERVER['REMOTE_ADDR']." (".gethostbyaddr($_SERVER['REMOTE_ADDR']).") zablokowany!");
}
}
echo "Witaj w serwisie...";
?>[/php:1:fca10e7218]
i powinno dzialac rowniez na hosty smile.gif
arek_inc
Witaj w serwisie...

... i wszystko jasne sad.gif
Bags_Bunny
a na pewno podales poprawnego hosta? bo u mnie ten skrypt dziala bez problemu
arek_inc
Moze faktycznie robie cos zle...

mam neo, do pliku ip.dat wklejam "tpnet.pl". Cos zle?
Bags_Bunny
no niestety zle... musisz podac calego hosta...
arek_inc
Ok, fajnie, działa.

A co jesli chcialbym np zablokowac cala neostrade (bo maja zmienne IP)? Da sie?
Bags_Bunny
hmm... najprosciej by bylo chyba przepisac to na regexpy po prostu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.