Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zapisanie i edytowanie IP'ków - Licznik
--astronom--
post
Post #1





Goście







witam! pierwszy raz u was :D

mam plik w którym mam zamiar gromadzić ip każdego kto odwiedzi moją strone. jeśli ktoś odwiedza ją poraz kolejny liczba stojąca przy ip ma zostać zwiększona. jesli pierwszy raz to tworzy nową linie: IP;0;\n
format wygląda tak:
100.100.100.100;0;
seperator ';'
jedna linia jeden user.

mój kod wygląda tak


  1. <?php
  2. //sprawdza czy ip jest w pliku, jesli jest zwiększa liczbe o jeden.
  3. $klient = $_SERVER['REMOTE_ADDR'];//ip usera
  4. $ipiczek=fopen("name_clients.txt","r");
  5. $ip_tekst =fread($ipiczek, filesize("name_clients.txt"));
  6. fclose($ipiczek);
  7. $ipdane = explode(";", $ip_tekst); //dane podzielone w tablicy wczytane z pliku
  8. $bool_ip_exist=false;
  9.  
  10. for ($int = 0; $int<sizeof($ipdane)-1; $int++)
  11. //przesukanie czy w pliku jest dany ipik
  12. {
  13. if($klient == $ipdane[$int])
  14. //jeśli tak! zwiększ zmienną o 1
  15. {
  16. $ipdane[$int+1]++;
  17. $bool_ip_exist=true;//informacja że ip jest. false - nie znaleziono
  18. }
  19. }
  20.  
  21. for($int = 0; $int>sizeof($ipdane)-1; $int+2)
  22. //scalanie stringa
  23. {
  24.  
  25. $date_to_file .= $ipdane[$int].";".$ipdane[$int+1].";\n";
  26.  
  27. }
  28. //end save str to file
  29. $ipiczek=fopen("name_clients.txt","a");
  30. $open_to_write =fwrite($ipiczek, $date_to_file);
  31. fclose($ipiczek);
  32.  
  33. if($bool_ip_exist==false)
  34. //nie znaleziono ipka w pliku
  35. {
  36.  
  37. $plik_ip_do_zapisu=fopen("name_clients.txt","a");//dopisuje na końcu pliku
  38. fwrite($plik_ip_do_zapisu, $klient.";0;");//zapisuje ip nowego usera + ; + 0 + ;
  39. fclose($plik_ip_do_zapisu);
  40. }
  41. ?>
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: 15.09.2025 - 18:43