TRACES DU VISITEUR D'UN SITE (IP, PROXY, IP_DERRIÈRE_PROXY,DNS, URL D'ORIGINE, L
momoxe
Messages postés71Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention12 août 2006
-
28 avril 2006 à 23:08
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
2 août 2008 à 21:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 2 août 2008 à 21:28
c'est le role du proxy...
cs_metalgear
Messages postés36Date d'inscriptionsamedi 22 mai 2004StatutMembreDernière intervention17 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és100Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention26 juin 20107 4 mars 2007 à 13:24
Juste ce que je cherchais!
Bravo!!!
Merci!
+
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDerniè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és2Date d'inscriptionmardi 30 novembre 2004StatutMembreDerniè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 ?
plusthon
Messages postés1Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention19 septembre 2006 19 sept. 2006 à 23:13
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
kerneltony95
Messages postés152Date d'inscriptiondimanche 22 janvier 2006StatutMembreDernière intervention26 mars 2007 13 sept. 2006 à 16:36
pas mal ton code ! un pti 10 ^^
cs_misterjok
Messages postés1Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention20 août 2006 20 août 2006 à 14:20
Merci pour ce script et ce site super intéressant !
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,
@+
cs_macromed
Messages postés30Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention25 février 2007 19 juil. 2006 à 14:28
Merci pour ce script :)
The_magicien
Messages postés72Date d'inscriptionmardi 5 juillet 2005StatutMembreDernière intervention 8 février 2009 6 juin 2006 à 21:18
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...)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 2 mai 2006 à 23:29
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)
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 2 mai 2006 à 22:35
De
rien ;-)
++
dulxolix
Messages postés2Date d'inscriptiondimanche 9 avril 2006StatutMembreDernière intervention 2 mai 2006 2 mai 2006 à 22:33
Merci à ImmortalPC
pour sa modif
++Dulxolix
dulxolix
Messages postés2Date d'inscriptiondimanche 9 avril 2006StatutMembreDernière intervention 2 mai 2006 2 mai 2006 à 22:28
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
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 2 mai 2006 à 16:43
# $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...
cs_Ricou13
Messages postés40Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 8 septembre 2006 2 mai 2006 à 13:02
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 ?
cs_agrillon
Messages postés4Date d'inscriptionmardi 5 juillet 2005StatutMembreDernière intervention15 juillet 2008 1 mai 2006 à 15:15
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
cs_twisteurwin
Messages postés167Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention 2 mai 2009 29 avril 2006 à 19:29
Salut,
Bien vu ImmortalPC ^^
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 29 avril 2006 à 13:53
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.
// 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';
}
// Language activé sur le navigateur
if(IsSet($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$langage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
}else{
$langage = 'Inconnu';
}
2 août 2008 à 21:28
2 août 2008 à 20:29
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
4 mars 2007 à 13:24
Bravo!!!
Merci!
+
27 févr. 2007 à 10:21
Bien sur que c'est possible mais apprends qq bases en php car la réponse risque de faire un site entier...
Bon courage+++
27 févr. 2007 à 04:02
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 ?
19 sept. 2006 à 23:13
je ne me permets pas de noter j'ai pas le niveau
13 sept. 2006 à 16:36
20 août 2006 à 14:20
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,
@+
19 juil. 2006 à 14:28
6 juin 2006 à 21:18
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...)
2 mai 2006 à 23:29
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)
2 mai 2006 à 22:35
rien ;-)
++
2 mai 2006 à 22:33
pour sa modif
++Dulxolix
2 mai 2006 à 22:28
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
2 mai 2006 à 16:43
# //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...
2 mai 2006 à 13:02
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 ?
1 mai 2006 à 15:15
les commentaires me sont d'une aide précieuse à chaque sources qui est proposé.
Merci à tous!
LAURENT
29 avril 2006 à 19:29
Bien vu ImmortalPC ^^
29 avril 2006 à 13:53
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);
?>
@+
29 avril 2006 à 13:39
28 avril 2006 à 23:08
@+