cdw1p

[PHP] Databaseless User Online Counter

Nov 14th, 2019
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.76 KB | None | 0 0
  1. <?php
  2. $timeout = 2;
  3. $time = time();
  4. $ip = $_SERVER["REMOTE_ADDR"];
  5. $file = "users.txt";
  6. $arr = file($file);
  7. $users = 0;
  8.  
  9. for ($i = 0; $i < count($arr); $i++){
  10.     if ($time - intval(substr($arr[$i], strpos($arr[$i], "    ") + 4)) > $timeout){
  11.         unset($arr[$i]);
  12.         $arr = array_values($arr);
  13.         file_put_contents($file, implode($arr));
  14.     }
  15.     $users++;
  16. }
  17.  
  18. //if($_GET["sts"] === "")
  19. echo $users;
  20.  
  21. for ($i = 1; $i < count($arr); $i++){
  22.     if (substr($arr[$i], 0, strlen($ip)) == $ip){
  23.         $arr[$i] = substr($arr[$i], 0, strlen($ip))."    ".$time."\n";
  24.         $arr = array_values($arr);
  25.         file_put_contents($file, implode($arr));
  26.         exit;  
  27.     }
  28. }
  29.  
  30. file_put_contents($file, $ip."    ".$time."\n", FILE_APPEND);
  31. ?>
Advertisement
Add Comment
Please, Sign In to add comment