Traces du visiteur d'un site (ip, proxy, ip_derrière_proxy,dns, url d'origine, langage du navigateur, détails du navigateur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 30 427 fois - Téléchargée 27 fois

Contenu du snippet

Ce script renseigne sur les visiteurs d'un site (ip, proxy, ip_derrière_proxy,DNS, url d'origine, langage du navigateur, détails du navigateur et os) le tout est écrit à chaque visite de la page php, contenant ce script php, dans un fichier texte ici nomé datax.txt. Si quelqu'un peu l'améliorer!Je l'en remercie d'avance.
dulxolix

Source / Exemple :


<?php
$fichier="datax.txt"; 
$fp=fopen("$fichier","a"); 
// Donne la date et l'heure 
$date = date("d-m-Y");
$heure = date("H:i");
$fsz=filesize("$fichier"); 
//Votre adresse IP de connexion à Internet
$ip_simple = $_SERVER['REMOTE_ADDR'];
$port =$REMOTE_PORT; //port
$ipproxy = $_SERVER['HTTP_VIA']  ;
//Adresse IP de votre proxy
$url_provenance = $_SERVER['HTTP_REFERER']; 
//url de provenance
$langage = $HTTP_ACCEPT_LANGUAGE ; 
//langage du navigateur
$referer = getenv("HTTP_USER_AGENT"); 
// Navigateur + System
$ip_derproxyb = (getenv("HTTP_X_FORWARDED_FOR") ? getenv("HTTP_X_FORWARDED_FOR") : getenv("REMOTE_ADDR")); 
// Récupère l'IP derrière proxy et le FAI du visiteur (même si proxy)
$fai_visiteur = gethostbyaddr("$REMOTE_ADDR"); 
fseek($fp,$fsz); 
// Enregistre les données 
fputs($fp,"$date $heure|$ip_simple:$port|$ipproxy|$ip_derproxyb|DNS:$fai_visiteur|Orig:$url_provenance|Lang:$langage|Nav:$referer\n"); 
fclose($fp); 
?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
c'est le role du proxy...
Messages postés
36
Date d'inscription
samedi 22 mai 2004
Statut
Membre
Dernière intervention
17 février 2010

Bonjour,

J'ai utilisé 4 webproxy différents pour tester ce script et seul l'ip du proxy est loguée, impossible d'avoir l'ip d'origine. Quelqu'un sait où est le problème et si oui comment le régler ?

Cordialement
Messages postés
100
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
1
Juste ce que je cherchais!
Bravo!!!

Merci!

+
Messages postés
167
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
2 mai 2009

Salut,

Bien sur que c'est possible mais apprends qq bases en php car la réponse risque de faire un site entier...

Bon courage+++
Messages postés
2
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
3 septembre 2009

Merci a Vous tous pour ce script merveilleux
j'aimerais bien faire des couleurs sur le log ...
par example (ip address) en couleur bleu pis xx.xxx.xxx en rouge

est ce que c'est possible ?
Afficher les 21 commentaires

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.