Petit morceau de code simple en PHP pour afficher l’adresse IP réelle du visiteur même derrière un PROXY ainsi qu’un groupe date/heure. Possibilité d’enregistrer un fichier de log au format HTML.
<?php
// Récupération de l'ip d'un visiteur même si il est derrière un proxy
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
$IP = $_SERVER['HTTP_CLIENT_IP'];
else
$IP = $_SERVER['REMOTE_ADDR']; // L'adresse IP du client qui fait la requete
//Enregistrer le fichier de log au format HTML
$pageaffichee = $_SERVER['REQUEST_URI'];
$dateheure = date("d/m/Y - H:i:s");
$formatageligne = $dateheure . " - " . $IP . " - " . $pageaffichee . "<br />";
//$fopen = fopen("log.html", "a"); // ouvre le fichier log.html en mode append
//fwrite($fopen, $formatageligne);
//fclose($fopen);
// affichage des infos
echo "Groupe date/heure : " .$dateheure.; // date heure
echo "<br />";// retour à la ligne
echo "Votre adresse IP réelle : ".$IP; // adresse ip
?>
Voila ce que cela donne:
Groupe date/heure : 25/09/2023 – 08:49:05Votre adresse IP réelle : 34.239.148.127