Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt wyświetlający wszystkie ip
Forum PHP.pl > Forum > Gotowe rozwiązania
Martino84
Witam serdecznie,
Poszukuję kodu lub skryptu, który pokazywałby mi adresy IP wszystkich osób będących online na stronie.
Z góry dziękuję za pomoc.
Pozdrawiam
Martino
tkucz
znalazłem w www.google.pl coś takiego winksmiley.jpg
  1. <?php
  2. $dataFile = "online.txt";
  3.  
  4. $sessionTime = 30; //this is the time in **minutes** to consider someone online before removing them from our file
  5.  
  6. //Please do not edit bellow this line
  7.  
  8. error_reporting(E_ERROR | E_PARSE);
  9.  
  10. if(!file_exists($dataFile)) {
  11. $fp = fopen($dataFile, "a");
  12. fclose($fp);
  13. }
  14.  
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16. $users = array();
  17. $onusers = array();
  18.  
  19. //getting
  20. $fp = fopen($dataFile, "r");
  21. flock($fp, LOCK_SH);
  22. while(!feof($fp)) {
  23. $users[] = rtrim(fgets($fp, 32));
  24. }
  25. flock($fp, LOCK_UN);
  26. fclose($fp);
  27.  
  28.  
  29. //cleaning
  30. $x = 0;
  31. $alreadyIn = FALSE;
  32. foreach($users as $key => $data) {
  33. list( , $lastvisit) = explode("|", $data);
  34. if(time() - $lastvisit >= $sessionTime * 60) {
  35. $users[$x] = "";
  36. } else {
  37. if(strpos($data, $ip) !== FALSE) {
  38. $alreadyIn = TRUE;
  39. $users[$x] = "$ip|" . time(); //updating
  40. }
  41. }
  42. $x++;
  43. }
  44.  
  45. if($alreadyIn == FALSE) {
  46. $users[] = "$ip|" . time();
  47. }
  48.  
  49. //writing
  50. $fp = fopen($dataFile, "a");
  51. flock($fp, LOCK_EX);
  52. $i = 0;
  53. foreach($users as $single) {
  54. if($single != "") {
  55. fwrite($fp, $single .$data. "\r\n");
  56. $i++;
  57. }
  58. }
  59. flock($fp, LOCK_UN);
  60. fclose($fp);
  61.  
  62. if($uo_keepquiet != TRUE) {
  63. //echo '<div style="padding:5px; margin:auto; background-color:#fff"><b>' //. $i . ' visitors online</b></div>';
  64. }
  65.  
  66. ?>
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-2024 Invision Power Services, Inc.