Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Banowanie ze strony? Który sposób lepszy?
Forum PHP.pl > Forum > PHP
Babcia@Stefa
Witam, który jest lepszy sposób?

1. Utworzenie folderu bans i każde zbanowane ip to jeden plik np. 127.0.0.1.ban

  1. <?php
  2. if(is_file('data/bans/' .$_SERVER['REMOTE_ADDR']. '.ban'))
  3. die('<center><b><font color="red" size="5">Banned</font></b></center>');
  4. ?>


2. Utworzenie jednego pliku bans.txt i przechowywanie w nim po linijce jednego ip

  1. <?php
  2. $contents = file_get_contents('data/bans.txt');
  3. if(stristr($contents, $_SERVER['REMOTE_ADDR']))
  4. die('<center><b><font color="red" size="5">Banned</font></b></center>');
  5. ?>


Sprawdzanie jest w znacznikach [ PHP ].

Dziękuję, Babcia@Stefa
Cysiaczek
Moim zdaniem w jednym pliku, albo w jakiejśc tabeli bazy danych. Jak będziesz mał w katalogu dużo plików, to serwer może zacząć rzęzić tongue.gif
Pozdrawiam.
em1X
Nie ma żadnego dobrego sposobu. Większość łącz posiada zmienne IP, a nawet Ci ze stałym mogą wchodzić przez proxy, więc Twoje zabezpieczenie jest śmiesznie bezużyteczne.
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.