Hezer
18.08.2010, 20:44:57
Witam!
Otoz chcialbym aby ktos z was drodzy uzytkownicy, pomogl mi stworzyc plik, dzieki ktoremu, po wejsciu na - mojastrona.pl/SUPERPLIK.PHP - tablica sprawdzala czy ktorys z ponizszych ip nie jest twoim ip np. czy twoje ip to nie
123.123.123.12
lub 135.234.123.12
jezeli ktoros z tych ip nalezy do ciebie, zamiast dostac sie do pliku SUPERPLIK.PHP, zostajesz przekierowany do NIESUPER.PHP
da rade? zeby to byl kod, ktory mozna dopisac na samym dole strony (superpliku.php), aby byl niewidoczny dla userow
Wicepsik
18.08.2010, 20:46:53
A jaki masz dokładnie problem ?
Wuesek
18.08.2010, 21:28:12
Kod
$g = getenv ('REMOTE_ADDR');
if ($g== '123.123.123.12' || $g == '135.234.123.12')
{
header("Location:niesuper.php");
}else {echo('Ale super! Nie masz bana! Radujmy sie wielce!')}
A skrypt php i tak nigdy nie jest widoczny dla innych przeciez...
flashdev
18.08.2010, 22:13:56
Cytat(Hezer @ 18.08.2010, 21:44:57 )

Podobne rozwiązanie, ale w troszkę inny sposób:
// ip_ban.php
if( in_array($_SERVER['REMOTE_ADDR'], array('123.123.123.12', '135.234.123.12')){ }
Plik includujesz na początku każdego pliku, który ma być chroniony przed tymi IP.
erix
18.08.2010, 22:15:16
A nie lepiej to przerzucić na httpd...? Mniej zasobów będzie zżerało (PHP sobie odpocznie).
flashdev
18.08.2010, 22:17:02
Cytat(erix @ 18.08.2010, 23:15:16 )

A nie lepiej to przerzucić na httpd...? Mniej zasobów będzie zżerało (PHP sobie odpocznie).
Jak się wie, że tak można to jasne, że lepiej

Po co dodatkowo serwer ma php uruchamiać.
Hezer
19.08.2010, 12:34:56
ani jedno ani drugie nie dzialaja poprawnie ;/
thek
19.08.2010, 14:13:58
Pokaż skrypt bo nie ma prawa nie działać żadne z obu rozwiązań. flashdev podał rozwiązanie na poziomie php. Z poziomu htaccess to odpowiednie użycie RewriteCond, OR i %{REMOTE_ADDR} oraz dla pełnego pr0 (

) http status code 403 jeśli chcesz mu walnąć Access denied zamiast przekierowania.