Un enregistreur d'ip de plus + avertisseur

Contenu du snippet

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 / Exemple :


// 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"); 
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.