Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ban na ip?
Forum PHP.pl > Forum > PHP
Hezer
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
A jaki masz dokładnie problem ?
Wuesek
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
Cytat(Hezer @ 18.08.2010, 21:44:57 ) *


Podobne rozwiązanie, ale w troszkę inny sposób:

  1. // ip_ban.php
  2. if( in_array($_SERVER['REMOTE_ADDR'], array('123.123.123.12', '135.234.123.12')){
  3. echo 'brak dostpu';
  4. }


Plik includujesz na początku każdego pliku, który ma być chroniony przed tymi IP.
erix
A nie lepiej to przerzucić na httpd...? Mniej zasobów będzie zżerało (PHP sobie odpocznie).
flashdev
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 smile.gif
Po co dodatkowo serwer ma php uruchamiać.
Hezer
ani jedno ani drugie nie dzialaja poprawnie ;/
erix
To znaczy?
thek
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 ( winksmiley.jpg ) http status code 403 jeśli chcesz mu walnąć Access denied zamiast przekierowania.
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-2025 Invision Power Services, Inc.