Enregister les ip des visiteur de mes pages
Diablo
-
Loulou42181 Messages postés 58 Statut Membre -
Loulou42181 Messages postés 58 Statut Membre -
Salut,
est ce qu'il y a un moyen d'enregister les IP des visiteur de mes page web dans un fichier situé dans le meme serveur qui heberge mon site par exemple (un fichier .txt)
Et merci d'avance.
est ce qu'il y a un moyen d'enregister les IP des visiteur de mes page web dans un fichier situé dans le meme serveur qui heberge mon site par exemple (un fichier .txt)
Et merci d'avance.
6 réponses
-
Merci à jedifr
<?
$inF = fopen("./ip.ini", "a" ); // ouvre le fichier ip.ini en mode append
fputs($inF, $REMOTE_ADDR."\n"); // récupère l'ip de l'utilisateur
$hostname = $_SERVER["REMOTE_ADDR"];
$date_str = 'D d M Y H:i:s T(0)';
fputs($inF, date($date_str), $hostname."\n");
fputs($inF, $hostname."\n");
fclose($inF);
?>
ce code fonction très bien
sauf que j'ai modifier la ligne $hostname et rajouté la date.
juste le fussio horraire que je ne sais pas changer encore, je regard pour ça.
Résultat:
Wed 24 Feb 2010 16:41:47 CET(+0100)70.82.23.253
Wed 24 Feb 2010 16:43:26 CET(1)70.82.23.253
Wed 24 Feb 2010 16:45:48 CET(2)70.82.23.253
Wed 24 Feb 2010 16:46:08 CET(3)70.82.23.253
Wed 24 Feb 2010 16:46:30 CET(-5)70.82.23.253
Wed 24 Feb 2010 16:46:33 CET(-5)70.82.23.253 -
<?
$inF = fopen("./ip.ini", "a" ); // ouvre le fichier ip.ini en mode append
fputs($inF, $REMOTE_ADDR."\n"); // récupère l'ip de l'utilisateur
$hostname = gethostbyaddr( $REMOTE_ADDR );
fputs($inF, $hostname."\n");
fclose($inF);
?> -
<?php
$Fnm = "ip.txt";
$inF = fopen($Fnm,"w");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"];
fputs($inF,$ip);
fclose($inF);
?>
Le problème c'est que le dernier IP écrase toujours le précédent.
Quelqu'un d'autre pour l'améliorer ? -
tien, voilà un code qui te permettra d'afficher l'adresse ip exact du mec. après tu peux facilement l'enregistrer dans un fichier:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>403 Forbidden</TITLE> </HEAD><BODY> <? function get_ip(){ 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'];} return $ip;}$ip = get_ip(); $hst = $_SERVER["HTTP_HOST"]; $uri = $_SERVER["REQUEST_URI"]; $br = $_SERVER["HTTP_USER_AGENT"]; ?> <H1>Forbidden</H1> You don't have permission to access <? echo "$uri";?> on this server.<br> <? echo "$ip recorded ..."; ?> <P> <HR> <ADDRESS>Apache/1.3.33 Server at <? echo "$hst";?> Port 80</ADDRESS> </BODY></HTML>
Mais bon aucun intéret à le faire car tu ne pourra rien faire avec et puis si son ip est dynamique elle sera changée a chaque connexion déconnexions. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-