Variables inconnues dans $_SERVER

Signaler
Messages postés
10
Date d'inscription
lundi 28 août 2006
Statut
Membre
Dernière intervention
17 janvier 2012
-
Bonjour à tous!

J'avais mis un petit script sur mon serveur afin de détecter les utilisateurs de proxy transparents, un truc tout simple.

Bizzarement, il me retournait que l'adresse ip du visiteur et l'adresse IP de son proxy étaient les mêmes. J'ai donc tout d'abord pensé que j'avais du faire une erreur quelque part, finalement, j'ai décidé de faire un test, et de dumper $_SERVER dans un fichier lorsque $_SERVER['REMOTE_ADDR'] et $_SERVER['X_FORWARDED_FOR'] étaient pareils, je me suis connecté sur mon site avec un proxy transparent et je suis tombé sur ceci :
Array
(
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_ACCEPT_LANGUAGE] => fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
    [HTTP_HOST] => ****.****.***
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
    [HTTP_X_FORWARDED_FOR] => 203.***.***.*** (mon ip)
    [HTTP_VIA] => 1.1 216.115.8.156 (Mikrotik HttpProxy)
    [HTTP_X_PROXY_ID] => 2103994997
    [DOCUMENT_ROOT] => /home/*****/public_html
    [REMOTE_ADDR] => 203.***.***.*** (mon ip)
    [REMOTE_PORT] => 34799
    [SERVER_ADDR] => 69.***.***.***
    [SERVER_NAME] => *****.*****.**
    [SERVER_ADMIN] => webmaster@*****.*****.**
    [SERVER_PORT] => 80
    [REQUEST_URI] => /errorlog.txt
    [REDIRECT_STATUS] => 404
    [REDIRECT_URL] => /errorlog.txt
    [PROXY_REMOTE_ADDR] => 216.115.8.156
    [SCRIPT_FILENAME] => /home/*****/public_html/erreur.php
    [QUERY_STRING] => erreur=404
    [CUR_REQUEST_URI] => /erreur.php
    [SCRIPT_NAME] => /erreur.php
    [SERVER_PROTOCOL] => HTTP/1.1
    [SERVER_SOFTWARE] => LiteSpeed
    [REQUEST_METHOD] => GET
    [PHP_SELF] => /erreur.php
    [REQUEST_TIME] => 1326794507
)


Mes questions seraient les suivantes :
Qu'est-ce que ce PROXY_REMOTE_ADDR et pourquoi REMOTE_ADDR et X_FORWARDED_FOR ont-ils la même valeur.

Je n'ai rien trouvé sur google, ce qui m'a beaucoup étonné.

Merci d'avoir pris le temps de me lire,
Jjth