Bonjour,

J'aimerais sauvegarder le hostname et l'IP des machines qui se connecte à mon site.
J'ai trouvé un bout de code qui fonctionne uniquement pour les IP.
J'ai essayé de rajouter une ligne pour le hostname, mais sans succes.

<?php
$date = date("d/m/Y")." ".date("H:i") ;
$filename = 'IPVisiteur.txt';
$nameserv = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$somecontent=$_SERVER['HTTP_X_FORWARDED_FOR'];
else
$somecontent=$_SERVER['REMOTE_ADDR'];

// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {
// Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
// Le pointeur de fichier est placé à la fin du fichier
// c'est là que $somecontent sera placé
if (!$handle = fopen($filename, 'a')) {
exit;
}
// Ecrivons quelque chose dans notre fichier.
if (fwrite($handle, $date.' '.$somecontent.' '.$nameserv."\r\n") === FALSE) {
exit;
}
fclose($handle);
} else {
}
?>

Donc il me sauvegarde bien dans mon fichier, la date, l'heure et l'adresse IP du client mais aprés impossible de trouver pour le hostname.
Avec un simple "ping -a" dans une invite de commande, j'obtiens bien le hostname.
J'arrive à avoir le hostname de la machine serveur, mais cela ne m'interesse pas.

Merci de votre aide.

Aucune réponse