Enregister les ip des visiteur de mes pages
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-
-
@lionelaTu n'as pas besoin de créer un fichier. Un fichier appelé "ip.ini" se crée directement à la racine de ton site. Les adresses Ips sont enregistrées directements dans ce fichier. et pour visualiser les IP, rends toi sur www.tonsite.xxxx.fr/ip.ini puis tu clique sur "ouvrir".
Et voilà
Cordialement -
-
-
-
<?
$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. -
Il a aussi Kietu :)
-
Salut !
Je ne vois pas l'intérêt, les IP changent à chaque déconnexion ou toutes les 24 h !