Variable USER_AGENT qui retourne la mauvaise info ? - PHP - Programmation
Marsh Posté le 08-02-2004 à 18:38:47
Essaie ça:
Citation : |
Marsh Posté le 08-02-2004 à 18:43:42
Sinon pour référence:
http://www.nexen.net/docs/php/annotee/manual.php
http://www.phpdebutant.org
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 |
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; |
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
Marsh Posté le 08-02-2004 à 19:33:44
Tu peux faire un script contenant:
Citation : |
Ensuite tu l'upload et tu l'appeles.
Ca devrait te sortir la config du serveur et mieux comprendre ce qui se passe.
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.
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
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.
Marsh Posté le 09-02-2004 à 00:05:51
ta essayé en local , puis ché plusieurs hébergeur pour voir ?
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
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
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.
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
Marsh Posté le 09-02-2004 à 01:24:47
En fin de compte ca donne le même résultat, affaire de goût.
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
<?
$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);
?>