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

4/5 (21 avis)

Snippet vu 30 734 fois - Téléchargée 29 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
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
41
2 août 2008 à 21:28
c'est le role du proxy...
cs_metalgear
Messages postés
36
Date d'inscription
samedi 22 mai 2004
Statut
Membre
Dernière intervention
17 février 2010

2 août 2008 à 20:29
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
Mrreivax
Messages postés
100
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
7
4 mars 2007 à 13:24
Juste ce que je cherchais!
Bravo!!!

Merci!

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

27 févr. 2007 à 10:21
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+++
coolirc
Messages postés
2
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
3 septembre 2009

27 févr. 2007 à 04:02
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.