begin process at 2012 02 11 15:53:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > TRACES DU VISITEUR 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 CONTENANT CE SCRIPT PHP, DANS UN FICHIER TEXTE DATAX.TXT.

TRACES DU VISITEUR 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 CONTENANT CE SCRIPT PHP, DANS UN FICHIER TEXTE DATAX.TXT.


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Mail / Messagerie Classé sous :visiteur, visiteurs, detection, trace, traces Niveau :Initié Date de création :28/04/2006 Vu :26 287

Auteur : dulxolix

Ecrire un message privé
Site perso
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

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

  • <?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);
  • ?>
<?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); 
?>



 Sources de la même categorie

Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ... par cod57
Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip CHAT EN PHP ET JQUERY par pitchoubrazil
Source avec Zip Source avec une capture FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIO... par aventurier19
Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip Source avec une capture GEOIP AVEC MAXMIND - LOCALISER UN VISITEUR par Hakumbaya
COMPTEUR DE VISITEUR : PHP ET MYSQL par didguess
VISITEURS CONNECTÉS EN TEMPS RÉEL par Vyk12
FICHIERS LOG, STATS, TRACES DU PASSAGE DES VISITEURS SUR UN ... par gergalp

Commentaires et avis

Commentaire de momoxe le 28/04/2006 23:08:03

Ptet qu'il faudrait se mettre a la page et utiliser les variables $_SERVER non?
@+

Commentaire de Palleas_44 le 29/04/2006 13:39:33

C'est sur que ce serait pas un mal ^o)

Commentaire de ImmortalPC le 29/04/2006 13:53:48

Salut,
6 choses à dire :
- Vive les variables $_SERVER
- " est à remplacer par '
- "$fichier" est à remplacer par $fichier
- Aère ton code !!!!
- Les variables n' existe pas toujours, ce qui créer des erreurs avec un php.ini bien réglé. Donc il faut tester l' existance de celles-ci.
- Un petit stockage dans une base de donnée SQL aurait été le bienvenue.

Voilà le code modifié :

<?php
// Fichier
$fichier = './datax.txt';
// Ouverture du fichier
$fp = fopen($fichier, 'a+');

// Date
$date = date('d-m-Y H:i');

// On prend l' adresse IP de la meilleur façon possible
if(IsSet($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ip_simple = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif(IsSet($_SERVER['HTTP_CLIENT_IP'])){
    $ip_simple = $_SERVER['HTTP_CLIENT_IP'];
}else{
    $ip_simple = $_SERVER['REMOTE_ADDR'];
}

// Port de connection
if(IsSet($_SERVER['REMOTE_PORT'])){
    $port = $_SERVER['REMOTE_PORT'];
}else{
    $port = 80;
}

//Adresse IP de votre proxy
if(IsSet($_SERVER['HTTP_VIA'])){
    $ipproxy = $_SERVER['HTTP_VIA'];
}else{
    $ipproxy = 'Inconnu';
}

// URL de provenance
if(IsSet($_SERVER['HTTP_REFERER'])){
    $url_provenance = $_SERVER['HTTP_REFERER'];
}else{
    $url_provenance = 'Inconnu';
}

// Language activé sur le navigateur
if(IsSet($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
    $langage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}else{
    $langage = 'Inconnu';
}

// Navigateur + System
if(IsSet($_SERVER['HTTP_USER_AGENT'])){
    $referer = $_SERVER['HTTP_USER_AGENT'];
}else{
    $referer = 'Inconnu';
}

// FAI
if(function_exists('gethostbyaddr')){
    $fai_visiteur = gethostbyaddr($ip_simple);
}else{
    $fai_visiteur = 'Inconnu';
}

$fsz = filesize($fichier);
fseek($fp,$fsz);

// Enregistre les données
fputs($fp, $date.'|'.$ip_simple.':'.$port.'|'.$ipproxy.'|'.$ip_simple.'|DNS:'.$fai_visiteur.'|Orig:'.$url_provenance.'|Lang:'.$langage.'|Nav:'.$referer."\r\n");
fclose($fp);
?>

@+

Commentaire de twisteurwin le 29/04/2006 19:29:00

Salut,
Bien vu ImmortalPC ^^

Commentaire de agrillon le 01/05/2006 15:15:17

Bien pratique pour qui comme-moi cherche à comprendre,
les commentaires me sont d'une aide précieuse à chaque sources qui est proposé.

Merci à tous!

LAURENT

Commentaire de Ricou13 le 02/05/2006 13:02:33

Salut,

J'avais fait un code similaire pour générer des stats sur les provenance des utilisateurs de mon site.
Mais je devais mettre tous les droits à tout le monde sur le dossier contenant le fichier texte car sinon j'avais une erreur d'autorisation d'accès.
Comment faites-vous pour pouvoir créer ou modifier un fichier (ou dossier) sans donner tous les droits sur le dossier ?

Commentaire de coucou747 le 02/05/2006 16:43:49 administrateur CS

# $ipproxy = $_SERVER['HTTP_VIA'] ;
# //Adresse IP de votre proxy

euh... ouais... possible.... et si on n'a pas de proxy...

en tout cas, moi je vais mettre :

| bug | | |

comme nom de navigateur, et on va se marrer...

ert ça vaut toujours pas initié... il manque la reconaissance du nom du navigateur, sa version... ensuite, ça aurait été corect...

j'avais fait une class qui faisait ça plus des stats.... je l'aurais mise initié, et ça aurait été limite au départ, pourtant, elle en faisait plus que la tienne.... alors là, t'as même pas de fonction...

Commentaire de dulxolix le 02/05/2006 22:28:12

Bonjour à tous;

Merci pour vos remarques,
quelles détections supplémentaires peu ton faire en php dans ce script,
sinon faut-il utiliser un serveur Microsoft pour obtenir le nom
d'utilisateur et la présence de word, excel etc...
Comment font-ils sur ces sites de détection?
*celui-ci pour word etc...
http://anonymat.org/vostraces/index.php

*Celui la il utilise la commande
get_browser($_SERVER['HTTP_USER_AGENT'])
sur quel serveur gratuit peut-on l'utiliser?
http://alexandre.alapetite.net/divers/detections/index.php

*celui-là détecte le processeur:
http://www.elfqrin.com/binfo.shtml

Merci d'avance de m'améliorer

++Dulxolix

Commentaire de dulxolix le 02/05/2006 22:33:40

Merci à ImmortalPC
pour sa modif

++Dulxolix

Commentaire de ImmortalPC le 02/05/2006 22:35:53

De
rien ;-)
++

Commentaire de coucou747 le 02/05/2006 23:29:06 administrateur CS

du js et des "merdes" du genre

non, franchement, on n'a pas besoin de tout ça en php, mais ce dont on a besoin, c'est de savoir à qui on s'adresse coté code...

donc, navigateur + version...

et si on vient de google, un parsing sur la page de recherche (idem pour les autres moteurs)

Commentaire de The_magicien le 06/06/2006 21:18:40

C'est pas mal par exemple pour une page 404 perso qui envoi un mail au clic du visiteur sur un bouton par exemple... J'ai fait ça sur mon site (bon pas avec ce code mais c'est pas mal) ça marche bien!

Par contre, c'est pas mieux d'envoyer ces données sur BDD? comme ça, elle peuvent être récupérées par l'Admin et non par un petit malin qui pourrait lire le contenu du fichier (même si c'est inoffensif...)

Commentaire de macromed le 19/07/2006 14:28:46

Merci pour ce script :)

Commentaire de misterjok le 20/08/2006 14:20:22

Merci pour ce script et ce site super intéressant !

Puis-je formuler une demande ?

Voilà, je suis inscrit sur Musique-LIbre.org :
http://www.musique-libre.org/static.php?op=musiqueIndex.php&npds=-1&group=misterjok

Les statistiques sur ce site ne sont pas à la pointe, pour tracer mes visiteurs j'ai utilisé votre script, je l'ai mis dans l'index.php de mon site, et j'ai créé un autre index.ini avec uniquement ce code dans le repertoire qui contient mes musiques ... Cela a l'air de fonctionner. J'ai 2 datax.txt, le premier me donne des renseignements sur les visiteurs qui vont sur ma page perso, et l'autre devrait me donner des renseignements sur ceux qui téléchargent mes compos ... (enfin je crois)
Y-a-t'il un moyen de savoir quel morceau est téléchargé ?
Comment tansformer le datax.txt en E-mail automatique ?

Je suis ignorant en PHP, j'ai des notions plus que basiques !
Merci pour votre aide,

@+

Commentaire de kerneltony95 le 13/09/2006 16:36:33

pas mal ton code ! un pti 10 ^^

Commentaire de plusthon le 19/09/2006 23:13:32

Merci pour la source , je débute ,j'apprends et elle ma permit de comprendre certaine chose
je ne me permets pas de noter j'ai pas le niveau

Commentaire de coolirc le 27/02/2007 04:02:39

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 ?

Commentaire de twisteurwin le 27/02/2007 10:21:13

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+++

Commentaire de Mrreivax le 04/03/2007 13:24:04

Juste ce que je cherchais!
Bravo!!!

Merci!

+

Commentaire de metalgear le 02/08/2008 20:29:16

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

Commentaire de coucou747 le 02/08/2008 21:28:31 administrateur CS

c'est le role du proxy...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cookies [ par Stephane ] saluty a une source (excellente) qui parle des cookies.mais pas des cookies qui durent le plus longtemp possiblesavez vous comment faire ?en fait c'es DONNER DES INFOS SUR LE VISITEUR [ par kindool ] Bonjour, je recherche tout type de code php donnant des infos sur le visiteur du site, si vous en connaissez, merci de me répondre :)genre d'infos rec determiner connection visiteur [ par oggy ] Bonjour !Voilà, j'aimerai savoir si vous connaissez un script en PHP ou autre permettant de connaitre le type de connection du visiteur (Adsl,Rtc...)J Detection de frame [ par fcdconnect ] Bonjour,Est il possible de faire une detection de frame en php avec redirection ?Merci. Validité cookie ou pas pour visiteur [ par must ] Bonjour,voila veux faire un compteur de visites,mais qu'il ne s'increment pas 40 fois si on viens sur la page souhaitéeKe veux me servir d'un cookie,m Probleme..besoins d'aide [ par chichon106 ] SVP je débute...Slut!! bon bah je suis entrain de faire un site consacré spécialement aux adolescents! de 13 à 20 ans!! et jvoudrais créer une galleri detection plug in [ par kinooo ] J'ai un script qui me permet de detecter le plug in present (flash) chez le visiteur.Malheureusement, il ne marche qu'avec netscape.Est ce que qq sera Detection automatique de flach [ par frespech ] qqun pourait-il m'indiquer comment faire pour detecter la presence de falsh sur le poste qui se connecte au site. Compteur unique pour visiteurs [ par must ] Salut,je voudrais faire un compteur de visites qui affiche le nombre de visiteurs,mais qu'une seule fois,quand personne viens 10 fois sur le site,le c balise <noscript> en php ??? [ par pyranhaz ] Bonjour,existe-il une façon efficace en php de rediriger tout visiteur automatiquement qui n'a pas le "active scripting" d'activé sur sa machine ???il


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 : 0,624 sec (4)

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