Enregister les ip des visiteur de mes pages

Diablo -  
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.
A voir également:

6 réponses

MIND
 
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
5
lionela
 
Bonsoir le scripte est vraiment super mais ou je récupére les Ip dans quel fichier dois-je en créer un pour cela
Cordialement Lionela
0
Marokain93 > lionela
 
Tu 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
0
Kl0nus
 
Moi ça marche mais j'aimerais savoir comment faire pour que à chaque fois qu'il a une nouvelle ip que ce soit écrit sur la ligne d'après ? parce que là tout est attaché...
0
Loulou42181 Messages postés 58 Statut Membre 13
 
Mais on place le code dans quelle page ??
0
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 = gethostbyaddr( $REMOTE_ADDR );
fputs($inF, $hostname."\n");
fclose($inF);
?>
4
hikaru59
 
<?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 ?
2
Picture
 
Jolie copié collé.
0
ymca
 
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.
0
Diablo
 
Salut, et merci, mais ca n'enregistre pas l'IP dans un fichier text!
une autre soluc?
Et merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Il a aussi Kietu :)
0
Utilisateur anonyme
 
Salut !
Je ne vois pas l'intérêt, les IP changent à chaque déconnexion ou toutes les 24 h !
-2
Diablo
 
SVP, je veux juste savoir.
Et merci encore
0
Scorpion16
 
cela depend si tu a une dynamique ou pas. la mienne ne change pas toutes les 24h elle reste fixe
0