cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008
-
12 juin 2002 à 19:56
elias45800
Messages postés3Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention10 octobre 2009
-
10 oct. 2009 à 16:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
elias45800
Messages postés3Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention10 octobre 2009 10 oct. 2009 à 16:35
merci !
CString
Messages postés20Date d'inscriptionsamedi 18 septembre 2004StatutMembreDernière intervention19 avril 2007 7 sept. 2006 à 00:16
Pour afficher l'ip de quelqu'un qui passe par un proxy c'est simple :
$_SERVER["HTTP_X_FORWARDED_FOR"];
cs_guetali
Messages postés2Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention 1 mai 2006 30 avril 2006 à 19:10
une personne vient poster des messages de pubs sur mon forum etc... en multiproxy et je voudrais savoir comment faire pour savoir sa vrai adresse IP
killx
Messages postés3Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention12 février 2004 10 févr. 2004 à 21:22
Je sait pas ms je pense que si vous voulez mettre du PHP pour faire un script de login, il faut en passant mettre une petite table MySql, ca peut aider enfin. si vous voulez rester avec vos txt, rien ne vous en empeche mais bon...
cs_DeeJay
Messages postés23Date d'inscriptionmercredi 17 avril 2002StatutMembreDernière intervention23 décembre 2003 26 juin 2002 à 13:53
Je viens de voir que ça ne fesait pas très jolie avec leur mise en forme du code php (ça supprime les tabulations et les caractères CrLf).
Pour obtenir le code source, vous pouvez aller ici:
http://membres.lycos.fr/okimg/php_log.txt
cs_DeeJay
Messages postés23Date d'inscriptionmercredi 17 avril 2002StatutMembreDernière intervention23 décembre 2003 26 juin 2002 à 13:39
Votre code source est très intéressant, mais en l'utilisant sur mon site j'ai obtenu un fichier log monstrueux qui dépassait le méga octet au bout de 6 jours.
Ce qui m'a poussé à améliorer votre code en ceci:
Avant d'inclure cette portion de code il faut définir le préfixe du fichier log dans $NomFichierLog. Si il n'est pas spécifié il prendra la valeur de 'log' (ligne 2). Ceci offre la possibilité de créer différent fichier log pour chaque page web. Vous pouvez aussi modifier la ligne 5 de telle sorte que les fichiers logs se sauvegarde dans un répertoire spécial. Par exemple:
$NomFichierLog = 'logs/' . $NomFichierLog . $jourx . ".txt";
Ce code trouve également l'hostname de l'IP et log aussi le lien à partir duquel on a accèdé à la page ($HTTP_REFERER). C'est pour cette raison qu'il est préférable de placer ce code dans le fichier index.php de votre site web pour connaitre la manière dont l'utilisateur a connu votre site (Si vous le placer sur une autre page, la page de référence ($HTTP_REFERER) sera par exemple votre page d'index ce qui apporte aucun intéret).
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 12 juin 2002 à 19:56
10 oct. 2009 à 16:35
7 sept. 2006 à 00:16
$_SERVER["HTTP_X_FORWARDED_FOR"];
30 avril 2006 à 19:10
10 févr. 2004 à 21:22
26 juin 2002 à 13:53
Pour obtenir le code source, vous pouvez aller ici:
http://membres.lycos.fr/okimg/php_log.txt
26 juin 2002 à 13:39
Ce qui m'a poussé à améliorer votre code en ceci:
<?php
if ($NomFichierLog '') { $NomFichierLog 'log' ; }
$tdate=getdate();
$jourx = $tdate["year"] . ".". sprintf("%02.2d",$tdate["mon"]) . "." . sprintf("%02.2d",$tdate["mday"]) ;
$NomFichierLog = $NomFichierLog . $jourx . ".txt";
$ip = $REMOTE_ADDR;
$hostname = gethostbyaddr($REMOTE_ADDR);
if ($hostname == $ip) {
$ipsay = $ip; }
else {
$ipsay = $hostname ." [". $ip ."]"; }
if ($HTTP_REFERER != '') {
$ipsay = $ipsay . " - Lien: " . $HTTP_REFERER;
}
$fichier2 = fopen($NomFichierLog, "a");
$jour=sprintf("%02.2d",$tdate["mday"]) ."/". sprintf("%02.2d",$tdate["mon"]) ."/". $tdate["year"];
$heure=sprintf("%02.2d",$tdate["hours"]) ."h". sprintf("%02.2d",$tdate["minutes"]);
$d="[".$jour." à ".$heure."] ";
fwrite($fichier2,$d.$ipsay."
");
fclose($fichier2);
?>
Avant d'inclure cette portion de code il faut définir le préfixe du fichier log dans $NomFichierLog. Si il n'est pas spécifié il prendra la valeur de 'log' (ligne 2). Ceci offre la possibilité de créer différent fichier log pour chaque page web. Vous pouvez aussi modifier la ligne 5 de telle sorte que les fichiers logs se sauvegarde dans un répertoire spécial. Par exemple:
$NomFichierLog = 'logs/' . $NomFichierLog . $jourx . ".txt";
Ce code trouve également l'hostname de l'IP et log aussi le lien à partir duquel on a accèdé à la page ($HTTP_REFERER). C'est pour cette raison qu'il est préférable de placer ce code dans le fichier index.php de votre site web pour connaitre la manière dont l'utilisateur a connu votre site (Si vous le placer sur une autre page, la page de référence ($HTTP_REFERER) sera par exemple votre page d'index ce qui apporte aucun intéret).
12 juin 2002 à 19:56