Variable USER_AGENT qui retourne la mauvaise info ?

Variable USER_AGENT qui retourne la mauvaise info ? - PHP - Programmation

Marsh Posté le 08-02-2004 à 18:19:33    

Bonjour  
 
J'aurai besoin d'un petit coup de main car je débute en php
 
J'ai dégoté un script assez simple pour m'enregistrer les USER_AGENT dans un fichier texte. (car mon hébergeur limite l'affichage des USER_AGENT a 100  )
Le problème est que j'obtiens bien un résultats mais a chaque fois l'IP local du serveur (127.0.0.1) et comme user agent PHP 4.2.3
 
Pourriez vous me dire quel variable utiliser pour avoir les bonnes infos SVP ?  
 
Voilà le script si ca peu servir a quelqu'un :
 
 
SQL  

Citation :

<?
$dateiname="log.txt";
if (!file_exists($dateiname)) { $datei=fopen($dateiname,"w" ); fclose($datei); }
$datum=date("d.m.Y" );
$zeit=date("H:i:s" );
$ip=getenv("REMOTE_ADDR" );
$browser=getenv("HTTP_USER_AGENT" );
$referer=getenv("HTTP_REFERER" );+
$datei=fopen($dateiname,"a" );
fputs($datei,"$datum\t$zeit\t$ip\t$browser\t$referer\n" );
fclose($datei);
?>

 

Reply

Marsh Posté le 08-02-2004 à 18:19:33   

Reply

Marsh Posté le 08-02-2004 à 18:38:47    

Essaie ça:
 

Citation :


<?  
$dateiname="log.txt";  
if (!file_exists($dateiname)) { $datei=fopen($dateiname,"w" ); fclose($datei); }  
$datum=date("d.m.Y" );  
$zeit=date("H:i:s" );  
$ip=$_SERVER['REMOTE_ADDR'];
$browser=$_SERVER['HTTP_USER_AGENT'];  
$referer=$_SERVER['HTTP_REFERER'];
$datei=fopen($dateiname,"a" );  
fputs($datei,"$datum\t$zeit\t$ip\t$browser\t$referer\n" );  
fclose($datei);  
?>


Message édité par kfman le 08-02-2004 à 18:39:24
Reply

Marsh Posté le 08-02-2004 à 18:43:42    

Reply

Marsh Posté le 08-02-2004 à 19:17:31    

Merci beaucoup pour ton coup de pouce kfman.
 
Malheureusement j'obtiens toujours le même résultat ->

Citation :

08.02.2004 19:08:12 127.0.0.1 PHP/4.2.3  
08.02.2004 19:08:59 127.0.0.1 PHP/4.2.3


 
J'ai aussi remarquer que mon script anti aspirateur me donnais aussi de fausse infos. (IP 127.0.0.1 et user agent PHP 4.2.3)
Comment rêgler le problème ? Est ce que ca pourrais venir de mon hébergeur qui a modifier la configuration de PHP ? Car mon script anti aspirateur fonctionnais très bien il y a 2 jours avec ses variables là ->

Citation :

$Vcpt  = 0;
$Vdate = date("Y/m/d H:i" );
$Vua   = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$Vip   = $HTTP_SERVER_VARS["REMOTE_ADDR"];


 
Mais aujourd'hui celà fonctionne une fois sur 2. Vraiment bizarre.
 
Pour info j'ai php-Stats d'installer aussi et lui me trouve bien les user_agent.
Mais comme mon hébergeur me limite l'affichage des user_agent dans Webaliser, j'aimerais ajouter un petit script qui m'enregistre ses infos dans un .txt


Message édité par fugitif67 le 08-02-2004 à 19:18:38
Reply

Marsh Posté le 08-02-2004 à 19:33:44    

Tu peux faire un script contenant:

Citation :


<?php
phpinfo();
?>


 
Ensuite tu l'upload et tu l'appeles.
Ca devrait te sortir la config du serveur et mieux comprendre ce qui se passe.


Message édité par kfman le 08-02-2004 à 19:35:03
Reply

Marsh Posté le 08-02-2004 à 23:46:00    

Peut tu me dire s'il y a quelques choses qui cloche car moi je ne vois rien.
 
J'a essayer comme ceci :

Citation :

$referer=$HTTP_SERVER_VARS["HTTP_REFERER"];


 
Comme ceci aussi :
 

Citation :

$referer=$_SERVER['HTTP_REFERER'];


 
Et enfin comme celà :
 

Citation :

$referer=getenv("HTTP_REFERER" );+


 
A chaque fois j'obtiens l'IP 127.0.0.1 et PHP/4.2.3 comme user_agent.
 
Je comprend pas.


Message édité par fugitif67 le 09-02-2004 à 00:55:09
Reply

Marsh Posté le 08-02-2004 à 23:55:37    

HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)  
 
phpinfo() donne la bonne chose ici !
donc c de ton coté l'erreur a mon avis

Reply

Marsh Posté le 09-02-2004 à 00:02:29    

nemohp  
J'ai éditer mon message précédent.
J'ai essayer 3 façon et aucune ne donne la bonne info.
C'est a n'y rien comprendre.

Reply

Marsh Posté le 09-02-2004 à 00:05:51    

ta essayé en local , puis ché plusieurs hébergeur pour voir ?

Reply

Marsh Posté le 09-02-2004 à 00:32:20    

nemohp a écrit :

ta essayé en local , puis ché plusieurs hébergeur pour voir ?


 
Merci pour ton aide j'aurai pas trouver (ou bien chercher)
 
J'ai essayer en local (là ca ne fonctionnait toujours pas)
Mais chez un autre hébergeur ca marchais après avoir changer le include
 
Il faut utiliser include("/home/www/pseudo/fichier.php" ) et non http://www.domaine.com/fichier.php

Reply

Marsh Posté le 09-02-2004 à 00:32:20   

Reply

Marsh Posté le 09-02-2004 à 00:46:03    

moi chui plutot du style a faire des include("./fichier.php" ), mais bon apres c juste une question d'habitude

Reply

Marsh Posté le 09-02-2004 à 00:54:07    

Vi et si tu a un répértoire /forum/ et que tu veux utiliser 2x le fichier référants.php dans la racine du site ca ne marchera pas.
Le mieux serais de faire include($DOCUMENT_ROOT.'/répértoire/fichier.php'); comme ca aucun problème.

Reply

Marsh Posté le 09-02-2004 à 00:58:47    

si tu est dans répertoire /forum/ et ke ton fichier est à la racien du site, tu fais include('../fichier.php')
 
c tout, c + mieux je trouve

Reply

Marsh Posté le 09-02-2004 à 01:24:47    

En fin de compte ca donne le même résultat, affaire de goût.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed