Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak do tego skryptu dorobić żeby wraz z numerem ip zapisywał datę i godzinę , i nazwę przeglądarki
Forum PHP.pl > Forum > PHP
admin7
Witam jak do tego skryptu dorobić żeby wraz z numerem ip zapisywał datę i godzinę , i nazwę przeglądarki

  1. <?php
  2. $adres_ip = $_SERVER['REMOTE_ADDR'];
  3. $plik = fopen("ip.txt", "a");
  4. flock($plik, 2);
  5. fwrite($plik, $adres_ip."\n");
  6. flock($plik, 3);
  7. fclose($plik);
  8. ?>
lukasz_os
przegladarkę masz w zmiennej $_SERVER['HTTP_USER_AGENT'] a date generujesz za pomoca funkcji date(). Sklejasz to w jednego stringa i zapisujesz do pliku.
admin7
zrobiłem tak ale nie działa, kto mi to złoży do kupy ?
  1. <?php
  2. $adres_ip = $_SERVER['REMOTE_ADDR'] ;
  3. $_SERVER['HTTP_USER_AGENT'];
  4. $plik = fopen("ip.txt", "a");
  5. flock($plik, 2);
  6. fwrite($plik, $adres_ip, $_user_agent."\n");
  7. flock($plik, 3);
  8. fclose($plik);
  9. ?>
lukasz_os
  1. <?php
  2. $adres_ip = $_SERVER['REMOTE_ADDR'] ;
  3. $user_agent = $_SERVER['HTTP_USER_AGENT'];
  4. $date = date('Y-m-d H:i:s');
  5. $to_save = $adres_ip . " | ". $user_agent . " | " . $date . "\n";
  6. $plik = fopen("ip.txt", "a");
  7. flock($plik, 2);
  8. fwrite($plik, $to_save);
  9. flock($plik, 3);
  10. fclose($plik);
  11. ?>


Teraz będziesz miał wszystkie dane w jednej linii oddzielone taką kreską: |
johny_s
poczytaj jak się składa stringi bo 3 parametrem do fwrite jest długość a nie kolejny string do dołożenia
!*!
  1. $txt = $_SERVER['REMOTE_ADDR'].'|'.date('Y-m-d H:m:s').'|'.$_SERVER['HTTP_USER_AGENT'].PHP_EOL;
  2. file_put_contents('./file.txt', $txt, FILE_APPEND);

Do takich prostych rzeczy nie potrzeba używać armat na f*
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-2025 Invision Power Services, Inc.