problème avec $_SERVER['REMOTE_ADDR']
j'ai utilisé la variable $_SERVER['REMOTE_ADDR'], et il renvoie l'adresse ip du client (adresse IP à partir de laquelle l'utilisateur est de l'affichage de la page en cours), mais à l'instant même code), il retourne adresse ip de l'hôte (j'ai vérifié l'adresse ip avec l'adresse ip). le problème est avec l'hôte ou quoi?
merci u.
- Vous ne seriez pas le visiter à partir de votre hôte, par hasard?
- Utilisez-vous une sorte de proxy?
- pas de. j'ai vérifié plusieurs fois. je n'utilise pas de proxy
- pourquoi en bas de vote ?
- Gumbo signifie un proxy sur le côté serveur, pas sur le côté client (quelque chose comme un httpd l'accélérateur).
Vous devez vous connecter pour publier un commentaire.
Vous devriez requête pour
HTTP_X_FORWARDED_FOR
, et s'il n'est pas associé à l'utilisationREMOTE_ADDR
.REMOTE_ADDR
vous obtiendrez l'adresse IP du serveur proxy. Si vous cochez la case pourHTTP_X_FORWARDED_FOR
d'abord, puis beaucoup de temps, le proxy va le remplir avec lereal
adresse IP.@James @imez
Par défaut l'IP du client est dans la variable $_SERVER['REMOTE_ADDR']. Lorsque l'utilisateur accède à votre site à l'aide d'un serveur PROXY HTTP (passerelle) il vous dit qui il est proxing pour (HTTP_X_FORWARDED_FOR) et de se donner sa propre IP du Proxy dans la variable $_SERVER['REMOTE_ADDR'].
Proxies anonymes omettra HTTP_X_FORWARDED_FOR ou tout simplement de vous mentir.
Sachant que vous avez un réel IP du client n'est pas possible.
HTTP_X_FORWARDED_FOR
mais comme je l'ai dit, la plupart du temps, il est.Je dois mentionner que la pile de la clé est sensible à la casse et doit être en majuscule:
De sortie:
Je
var_dump($_SERVER)
juste pour évaluer l'état de votre monde, et à partir de là.