begin process at 2012 02 11 01:07:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > UN ENREGISTREUR D'IP DE PLUS + AVERTISSEUR

UN ENREGISTREUR D'IP DE PLUS + AVERTISSEUR


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :22/01/2003 Date de mise à jour :22/01/2003 04:30:27 Vu :4 283

Auteur : McPeter

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
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"); 
?> 



 Sources du même auteur

INTERDIRE UN PAYS DANS VOTRE SITE
CACHER LES VARIABLES CONTENNUES DANS UNE URL
LISTER LE CONTENU D'UN DOSSIER ET AFFICHER LES FICHIERS VOUL...
RÉCUPÉRER TOUTES LES VALEURS D'UN SELECT MULTIPLE DANS UNE V...
GÉNÉRATEUR COULEUR HEXADÉCIMAL EN LIGNE

 Sources de la même categorie

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

Commentaires et avis

Commentaire de leskritiques le 24/01/2003 09:33:01

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

Commentaire de SkyCrasher le 15/11/2003 23:30:21

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

Commentaire de slayer le 14/12/2003 11:14:53

cool , sa marche nickel !!!

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!

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°

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 !

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 :)

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 :)

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

Commentaire de nossoctoruss le 07/03/2010 12:03:11

c'est totalement ce que je cherchait!merci!je vais de ce pas l'introduire dans toutes mes pages réservées aux admins!merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales