Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis Ip, Godziny, itd...
Forum PHP.pl > Forum > PHP
Damiian
Witam Serdecznie!

Ostatnio zauważyłem, że wiele osób szuka skryptu PHP który zapisuje Ip odwiedzających do pliku .txt
Jako, iż zaczynam pisanie w PHP, potraktowałem to jako wyzwanie dla siebie i postanowiłem napisać taki skrypt.
Skrypt zapisuje:
- Datę,
- Dzień tygodnia wraz ze zamianą nazwy z Angielskiej na Polską,
- Godzinę,
- Ip,
- Host,
- Informacje o przeglądarce.

Oto on:

  1. <?php
  2.  
  3. $dni = array(
  4. 'Monday' => 'Poniedzialek ',
  5. 'Tuesday' => 'Wtorek ',
  6. 'Wednesday' => 'Sroda ',
  7. 'Thursday' => 'Czwartek ',
  8. 'Friday' => 'Piatek ',
  9. 'Saturday' => 'Sobota ',
  10. 'Sunday' => 'Niedziela ',
  11. );
  12. // Zamienianie Angielskich dni tygodnia na Polskie.
  13.  
  14. $data = '-------- ' .strtr(date('j.m.Y l'),$dni).date('H:i:s'). ' --------' . "\n" . 'IP: ' .$_SERVER['REMOTE_ADDR']. "\n" . 'Host: '.gethostbyaddr($_SERVER['REMOTE_ADDR']). "\n" . 'Przegladarka: '.$_SERVER['HTTP_USER_AGENT']. "\n"."\n";
  15.  
  16. file_put_contents("info.txt", $data , FILE_APPEND);
  17.  
  18. ?>

Ps. Na serwerze musisz posiadać plik: info.txt, oczywiście nazwę można zmienić.

Mam nadzieje, ze pomogłem.

Serdecznie pozdrawiam,
Damiian.
nospor
czemu date trzymasz w innym pliku a kody w innym? Czemu to ma służyc?

  1. file_put_contents("kody.txt", $ip , FILE_APPEND);
  2. file_put_contents("kody.txt", $host , FILE_APPEND);
  3. file_put_contents("kody.txt", $brow , FILE_APPEND);
NIe wiesz że te 3 wpisy do pliku mogłeś załatwić jednym? Nie wiesz że im mniej pisania do pliku tym lepiej?

Cytat
Mam nadzieje, ze pomogłem.
Tak na dobrą sprawę Twoj skrypt nie robi nic konkretnego. Ot zwyłe pobranie IP i wpisanie do pliku. Nic więcej.
Damiian
Faktycznie, mogłem to zrobić tak:

  1. $data = '-------- ' .strtr(date('j.m.Y l'),$dni).date('H:i:s'). ' --------' . "\n" . 'IP: ' .$_SERVER['REMOTE_ADDR']. "\n" . 'Host: '.gethostbyaddr($_SERVER['REMOTE_ADDR']). "\n" . 'Przegladarka: '.$_SERVER['HTTP_USER_AGENT']. "\n"."\n";
  2. file_put_contents("kody.txt", $data , FILE_APPEND);


Pozdrawiam,
Damiian
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.