Liste IP & Hotes des connexions sur page web

Résolu
vince -  
Babylontiti Messages postés 59 Statut Membre -
bonsoir,

J'ai une page perso free, je voudrais qu'un prog /script me génère une page avec les connections des adresses IP, les noms d'hote et l'heure/ jour de connexions .... je suis un gros noob en programmation...
merci de votre aide !
Configuration: Laptop DELL
Mandriva 2006 PWP

1 réponse

  1. Babylontiti Messages postés 59 Statut Membre 28
     
    Bonsoir,

    Voici un petit script PHP à insérer dans la page :
    <?PHP
    //Déclaration des variables
    $ip = $_SERVER['REMOTE_ADDR']; //ip du visiteur.
    $dns = GetHostByAddr($ip); //nom d'hôte.
    $nav = $_SERVER['HTTP_USER_AGENT']; //infos sur le type de navigateur utilisé.
    $date = date("d/m/y"); //la date.
    $heure = date("H:i"); //l'heure.
    @$from = $_SERVER['HTTP_REFERER']; //url de provenance.
    $filename = "visites.txt"; //nom du fichier ou sont stockées les informations.
    $f = fopen($filename,"a"); //ouverture du fichier en mode ajout.
     fwrite($f,"$date $heure $ip $dns $nav $from \r\n"); //écriture des infos dans le fichier.
    fclose($f); //fermeture du pointeur.
    ?>

    Et voici un autre bout de code à insérer dans une seconde page, ex: logs.php
    <?php
     echo ("<html><head><title>Logs du serveur</title></head>");
     echo ("<body><div align=center><h3>Libre accès au logs du serveur !</h3></div>");
    $filename = "visites.txt";
    $size = filesize("$filename");
     echo("<div align=center><b>Taille en octets: $size Octets.</b></div><br>");
    $file = fopen("$filename","rb");
    while(!feof($file)){
      $f = fgets($file,filesize($filename));
     echo("$f<br>");
    }
    fclose($file);
    echo ("</body></html>");?>


    PS: ne pas oublier de renommer la page principale avec l'extension ".php" !
    Voilà, m'enfin si tu souhaites en découvrir plus: http://fr.php.net/manual/fr/

    Bye @+
    1