Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blokada auto ip
maxserwer
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 9.07.2007
Skąd: Piła

Ostrzeżenie: (10%)
X----


Siemka, czy ktoś zna taki skrypt który zapisuje po wejściu na stronę ip w notatniku w rządku, a po ponownym wejściu na tą samą stronę blokuje te ip co jest w notatniku. Potrzebuje taki skrypt do okienka wyskakującego na mojej stronie.
Z góry wielkie THX!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pojas
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 31.03.2006

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


Cytat
nie łatwiej byłoby odczytywać zawartość pliku za pomocą file
Zasugerowałem się tym:
Cytat
zapisuje po wejściu na stronę ip w notatniku w rządku
Chyba masz rację, że lepiej zapisywać dane ( adresy IP ) nie w rządku, a linijka pod linijką. (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Całe zamieszanie ze skryptem wyszło z tego, że napisałem tylko zarys, nie gotowy i ekstra elestyczny kod, który wystarczy gdzieś wkleić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jednak coś napisałem innego - wystarczy, że wstawisz to przed kodem "tajnej" strony.
  1. <?php
  2.  
  3. $ip = $_SERVER['REMOTE_ADDR']; // IP użytkownika
  4. $file_name = 'ip.txt'; // nazwa pliku np. TXT
  5.  
  6. function add_ip( $ip, $file_name )
  7. {
  8. $file = @fopen( $file_name, 'a+' ); // otwórz plik
  9. if( @fwrite( $file, $ip ) ) // dopisz nowy adres IP
  10. {
  11. return true;
  12. }
  13. @fclose( $file ); // zamknij plik
  14. return false;
  15. }
  16.  
  17. if( $ip_addresses = @file( $file_name ) ) // pobierz plik do tablicy
  18. {
  19. // plik istnieje
  20. if( $key = array_search( $ip, $ip_addresses ) !== false )
  21. {
  22. // IP zostało znalezione
  23. exit( 'Blokada ponownego dostępu dla IP: '.$ip );
  24.  
  25. } else
  26. {
  27. // IP nie zostało znalezione
  28. if( ! add_ip( $ip, $file_name ) )
  29. {
  30. // ktoś nabroi z $file_name, np. tylko-do-odczytu
  31. exit( 'Nie możesz oglądać tej strony, brak dostępu do pliku bezpieczeństwa: ' );
  32. }
  33. }
  34. } else
  35. {
  36. // plik nie istnieje
  37. if( ! add_ip( $ip, $file_name ) )
  38. {
  39. // ktoś nabroi z $file_name, np. tylko-do-odczytu
  40. exit( 'Nie możesz oglądać tej strony, brak dostępu do pliku bezpieczeństwa: ' );
  41. }
  42. }
  43. ?>
  44. <html>
  45. <body>
  46. <p>
  47. Strona jednorazowego użytku <b>: )</b>
  48. </p>
  49. </body>
  50. </html>

Pamiętaj, że wiele osób ma zmienne - dynammiczne IP, moża dodatkowo zapisać jakieś ciacho u użyszkodnika ( cookie ) informujące, że z tego komputera ( raczej przeglądarki ) dodonano głosowania.

Ten post edytował pojas 2.08.2007, 09:08:36
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: 5.10.2025 - 14:55