Liste IP & Hotes des connexions sur page web

Résolu/Fermé
vince - 20 janv. 2006 à 21:20
Babylontiti Messages postés 59 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 8 février 2007 - 22 janv. 2006 à 19:47
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 !
A voir également:

1 réponse

Babylontiti Messages postés 59 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 8 février 2007 28
22 janv. 2006 à 19:47
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