Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN ENREGISTREUR D'IP DE PLUS + AVERTISSEUR


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 22/01/2003 Date de mise à jour : 22/01/2003 04:30:27 Vu : 3 483

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Ce script est une compilation de diverses astuces prises sur des forums ou des sites tel que celui-ci
Il permet d'enregistrer dans un fichier [ .txt ] les adresses IP + Date/heure + FAI de vos visiteurs.
Il vous envoit également un mail lors d'une visite.
/!\ La fonction mail est à utilisé avec parcimonie ... si vous avez plus de 50 visites par jours...ben eu ... imaginez le spam sur votre boite email ...
cette dennière focntion peut être intéressante si vous souhaitez être prevenue systématiquement de la visite d'une de vos pages (exemple page sécurisée).

 

Source

  • // Fichier log_ip.php
  • <?php
  • /************************************/
  • /* ESPION de visite
  • /* Version : 1.3 | 06/01/2002
  • /* http://www.blinckers-groups.com
  • /************************************/
  • /* Source :
  • /* http://www.sivit.fr
  • /* http://www.2037.biz
  • /************************************/
  • // Nom du fichier des logs
  • $fichier="log_ip.txt";
  • $fp=fopen("$fichier","a");
  • // Donne la date et l'heure française
  • $Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
  • $Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
  • $date = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
  • $heure = gmdate("H \h i", mktime(date("H")+1,date("i")));
  • $fsz=filesize("$fichier");
  • // Récupère l'IP et le FAI du visiteur (même si proxy)
  • $ip_visiteur = (getenv("HTTP_X_FORWARDED_FOR") ? getenv("HTTP_X_FORWARDED_FOR") : getenv("REMOTE_ADDR"));
  • $fai_visiteur = gethostbyaddr("$REMOTE_ADDR");
  • fseek($fp,$fsz);
  • // Enregistre les données
  • fputs($fp,"$ip_visiteur | FAI du visiteur : $fai_visiteur | le $date à $heure\n");
  • fclose($fp);
  • // Infos perso
  • $email="webmaster@mon_site.com";
  • $titre="Vient de mon site | Nouveau visiteur | Info";
  • $messag="Un visiteur vient de passer sur votre site.
  • Voici les infos le concernant :
  • - Adresse IP du visiyeur : $ip_visiteur
  • - FAI du visiteur : $fai_visiteur
  • - le $date à $heure
  • Espion interne.";
  • // envoi un mail
  • // pour désactiver, (spam si plus de 50 visites) ajouter
  • // deux slash devant la fonction mail() --> "//"
  • mail($email,$titre,$messag);
  • ?>
  • ////////////////////
  • pour utiliser le script, insérer simplement la ligne suivante dans la page que vous souhaitez surveiller.
  • <?
  • include ("log_ip.php");
  • ?>
// Fichier log_ip.php

<?php 
/************************************/ 
/*          ESPION de visite                  
/*          Version : 1.3 | 06/01/2002  
/*          http://www.blinckers-groups.com 
/************************************/ 
/*          Source :
/*          http://www.sivit.fr
/*          http://www.2037.biz
/************************************/

// Nom du fichier des logs 
$fichier="log_ip.txt"; 
$fp=fopen("$fichier","a"); 

// Donne la date et l'heure française 
$Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); 
$Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"); 
$date = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y"); 
$heure = gmdate("H \h i", mktime(date("H")+1,date("i"))); 

$fsz=filesize("$fichier"); 

// Récupère l'IP et le FAI du visiteur (même si proxy)
$ip_visiteur = (getenv("HTTP_X_FORWARDED_FOR") ? getenv("HTTP_X_FORWARDED_FOR") : getenv("REMOTE_ADDR")); 
$fai_visiteur = gethostbyaddr("$REMOTE_ADDR"); 

fseek($fp,$fsz); 

// Enregistre les données 
fputs($fp,"$ip_visiteur | FAI du visiteur : $fai_visiteur | le $date à $heure\n"); 
fclose($fp); 

// Infos perso 
$email="webmaster@mon_site.com"; 
$titre="Vient de mon site | Nouveau visiteur | Info"; 
$messag="Un visiteur vient de passer sur votre site. 
         Voici les infos le concernant : 
       
       - Adresse IP du visiyeur : $ip_visiteur 
       - FAI du visiteur : $fai_visiteur 
       - le $date à $heure 
       
       Espion interne."; 

// envoi un mail 
// pour désactiver, (spam si plus de 50 visites) ajouter 
// deux slash devant la fonction mail() --> "//"
mail($email,$titre,$messag); 
?> 


////////////////////

pour utiliser le script, insérer simplement la ligne suivante dans la page que vous souhaitez surveiller.

<?
include ("log_ip.php"); 
?> 

Commentaires et avis

signaler à un administrateur
Commentaire de leskritiques le 24/01/2003 09:33:01

super voila ça va me servir pour mon site merci Mcpeter

signaler à un administrateur
Commentaire de SkyCrasher le 15/11/2003 23:30:21

Cela ajoute les ips les une en-dessous des autres ?

signaler à un administrateur
Commentaire de slayer le 14/12/2003 11:14:53

cool , sa marche nickel !!!

signaler à un administrateur
Commentaire de CthuluAzgard le 28/04/2004 15:08:39

Bonjour,

Perso, ça ne marche pas chez moi.
Je suis débutant en PHP et le code en question je ne sais pas si je dois le copier directement sur la page ou s'il faut que je retire des symboles???
Sous Frontpage lorsque je laisse le "?" entre "&lt;" et "php" ( &lt;?php ) il ne me reconnait pas la fonction!
J'ai essayé plusieurs methodes mais aucune de fonctionne!

Quelqu'un pourrait-il m'aider?

Dans l'espoir d'avoir une reponse,
je vous souhaite a tous bonne prog!

signaler à un administrateur
Commentaire de kankrelune le 30/12/2004 16:15:41

Non normalement tu le met tel quel en modifiant la valeur de $email  eventuelement de $titre et de $messag soit le titre du mail et le mail que le script t'envoie

Sinon sympa... je vais tester... mais je ne vois pas trop l'interet d'enregistrer ni même de connaitre l'IP de tes visiteurs... par contre perso je vais m'en servir en l'integrant dans mes erreurs 404 401 et 403 afin d'etre au courant d'eventuelle tentative d'intrusion ou de présence de lien mort en y rajoutant quelques lignes du genre...

//connaitre la page de provenance
if(empty($HTTP_REFERER)) {
$provenance="Pas de lien intermédiaire, connexion directe";
} else
{
$provenance=$HTTP_REFERER;
}

après dans le message un coup de
Provenance : ".$provenance.";

Par contre je connais pas le HTTP_X_FORWARDED_FOR pour l'IP, moi je fais...

Adresse IP : $REMOTE_ADDR

C'est quoi la difference ?


Et pour finir rajoutons un petit...

Navigateur : $HTTP_USER_AGENT\n

Tant qu'a faire... .. . :oP

Pour gerer les erreurs je trouve ça nikel... par contre il parait que ça aime pô du tout les aspirateurs de sites... .. . :oS . .. ...mais par contre pour faire des "stats" (lol)  je dis chaud les marrons pour la boite mail... .. . :oD

voili voilou... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de Jeuls le 25/01/2006 18:16:58

Bonjour à tous,
Je me demandais s'il serait possible de faire en sorte qu'une boite de dialogue s'ouvre pour y demander un "pseudo" ou son pti nom au visiteur afin de l'ajouter aux données enregistrées dans le fichier txt et de faire en sorte, grâce à un cookie, que lorsque ce même visiteur revient, cette boite dialogue n'apparaisse plus et que son pseudo s'affiche à nouveau à coté de son IP ?
Cela permettrait de voir si un même visiteur revient et de l'identifier facilement :)

Merci !

signaler à un administrateur
Commentaire de tite delfine le 27/01/2006 11:58:03

J'ai un peu de mal à faire fonctionner ce code source T_T
Je ne sais pas si je l'ai bien placé ou pas. J'ai mis le code source à la racine de mon site, et j'ai ajouté "l'include" dans la page que je veux surveiller. J'ai testé pour voir si mon IP allait m'être envoyée. Mais sans résultat. Pourrais je avoir une aide, sur la marche à suivre afin que cela fonctionne bien? Parce que j'ai créer un petit journal pour un JdR en ligne et j'ai un petit malin qui aime venir poster des articles injurieux et quand je dis poster des articles, je devrais dire poster 1 article, mais sur 7 pages... Ce qui n'est pas agréable...

Merci pour votre aide :)

signaler à un administrateur
Commentaire de tite delfine le 27/01/2006 12:38:45

J'ai un peu de mal à faire fonctionner ce code source T_T
Je ne sais pas si je l'ai bien placé ou pas. J'ai mis le code source à la racine de mon site, et j'ai ajouté "l'include" dans la page que je veux surveiller. J'ai testé pour voir si mon IP allait m'être envoyée. Mais sans résultat. Pourrais je avoir une aide, sur la marche à suivre afin que cela fonctionne bien? Parce que j'ai créer un petit journal pour un JdR en ligne et j'ai un petit malin qui aime venir poster des articles injurieux et quand je dis poster des articles, je devrais dire poster 1 article, mais sur 7 pages... Ce qui n'est pas agréable...

Merci pour votre aide :)

signaler à un administrateur
Commentaire de arlupin le 10/11/2007 14:27:56

bonjour
j'aurais voulu savoir ou mettre l'include pour que toutes les pages d'un site sient prise en compte
merci

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.