Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt liczący ilość wejść w ciągu 24h - a resetuje się co X czas
spielman
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.12.2020

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


Cześć, mam skrypt który zlicza ilość unikalnych wejść na moją stronę w ciągu 24h, wszystko fajnie ale nie resetuje się co 24h tylko co mniej, na razie raz zresetował się po 12h raz po połtorej, ktoś widzi jakiś problem? dodatkowo chciałbym by nie zerował się co 24h (tak jak jest dotychczas) tylko by usuwał adresy IP które są dłużej niż 24h i żeby była taka płynna wymiana, ale to drugoplanowo, najbardziej zależy mi by naprawić działanie skryptu (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. //add_comment.php
  4.  
  5. $plik = "online_24.txt";
  6. $czas = 24*60*60;
  7. $t = time();
  8. $ip=$_SERVER['REMOTE_ADDR'];
  9. $u = explode("\n", str_replace("\r", "", @join("", @file($plik))));
  10. foreach($u as $i => $v) {
  11. $e = explode("|", $v);
  12. if($e[0] == $ip || $e[1] < $t) unset($u[$i]);
  13. }
  14. $u[] = $ip . "|" . ($t + $czas);
  15. $fp = fopen($plik, "w");
  16. flock($fp, 2);
  17. fputs($fp, join("\n", $u));
  18. flock($fp, 3);
  19. fclose($fp);
  20. $output='<span class="icon-user-2" >24h: '.count($u).'</span>';
  21. echo $output;
  22. ?>


Ten post edytował spielman 29.12.2020, 13:50:51
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 - 08:36