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.

6 réponses

  1. 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
    1. 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
    2. @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
      0
    3. 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
    4. Mais on place le code dans quelle page ??
      0
  2. <?
    $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
    1. <?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
      1. Jolie copié collé.
        0
    2. 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
      1. Salut, et merci, mais ca n'enregistre pas l'IP dans un fichier text!
        une autre soluc?
        Et merci encore
        0
    3. Il a aussi Kietu :)
      0
      1. Salut !
        Je ne vois pas l'intérêt, les IP changent à chaque déconnexion ou toutes les 24 h !
        -2
        1. SVP, je veux juste savoir.
          Et merci encore
          0
        2. cela depend si tu a une dynamique ou pas. la mienne ne change pas toutes les 24h elle reste fixe
          0