Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zablokować jakiś adres..
Forum PHP.pl > Forum > PHP
slepy
Witam. Chciałbym blokować niektóre adresy. Adresy są dopisywane do pliku, po 3 błędnych zalogowaniach. Wygląda to mniej wiecej tak:
plik shitlist.php
Kod
195.214.240.1
199.256.256.12


Teraz źródło z indexa..
  1. <?php
  2. $x=file(&#092;"shitlist.php\");
  3. foreach($x as $line)
  4. {
  5. if($_SERVER[REMOTE_ADDR]==$line)
  6. {
  7. exit();
  8. }
  9. }
  10. ?>

I chodzi o To, że niby są adresy takie same, ale ich nie blokuje.. Wydaje mi się że błąd tkwi w pliku ponieważ jak jest przejście do następnej lini, występuje znak, który pewno nie pasuje do $_SERVER[REMOTE_ADDR] . MA ktoś jakieś pomysły jak to rozwiązać?
dr_bonzo
Po wczytaniu pliku przez file(), kazda linia posiada takze znak konca linii "\n"
  1. <?php
  2.  
  3. if($_SERVER[REMOTE_ADDR] . &#092;"n\" ===$line)
  4.  
  5. ?>


lub przed porownaniem usun znaki konca linii z kazdej z linii (strreplace( "\n", '', .... ) )
aleksander
przekleństwa, nawet w języku innym niż polski nie są tolerowane na forum. Proszę zmienić nazwę tematu.
slepy
Dziękuje ślicznie.. 1 odpowiedzieć była ok.
O Trime zapomniałem biggrin.gif
Dziękuje Wam
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.