Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt blokujący wejście na stronę.
strider
post
Post #1





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

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


Szukałem tutaj ale nie znalazłem, a jak znalazłem to nie działające...

Potrzebuję Skryptu który blokuje adres IP w PHP i wtedy jak go zablokuje to nie można wejść na stronę (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rzymek01
post
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


najprościej:
zrób sobie bazę danych i tam dodawaj zbanowane adresy ip (najlepiej MySQL, chociaż własna txt też może być)

dodawać możesz je sobie możesz bezpośrednio przez zapytanie, ale możesz sobie zrobić własny Panel Admina dla frajdy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  1. <?php
  2. $query = 'INSERT INTO `baned` (ip) VALUES(' . $ADRES_IP . ')';
  3. ?>

od strony technicznej: jako klucz w bazie zrób sobie pole IP, które ustaw na INT, i przekształcaj sobie każdy adres ip na int'a, dlaczego?
szybciej i wydajniej ze strony MySQL a ponadto nie dodasz dwóch takich samych ip przez przypadek, a adres IP jest bardzo łatwo zamienić na int. Przykład: usuwasz kropki z adresu IP, choć to nie jest akurat najlepszy pomysł (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

na stronie wykonujesz jedno zapytanie:
  1. <?php
  2. $q = mysql_query('SELECT COUNT(ip) FROM `baned` WHERE ip = ' . $ADRES_IP . ' LIMIT 1');
  3. $check = mysql_fetch_row($q);
  4.  
  5. if ( !$check[0] ) // jeśli ilość wyszukanych rekordów równa się zero to...
  6.  die('Baned!');
  7. ?>
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: 4.10.2025 - 16:20