2010-03-20 5 views
4

Possible en double:
should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?

Je suis en train d'obtenir l'adresse IP du visiteur du site en PHP. Je m'attends à $ _SERVER ['REMOTE_HOST'] pour retourner quelque chose comme 127.0.0.1, mais ça revient :: 1.

+0

Votre serveur est mal configuré. est-ce un hébergement partagé ou un serveur dédié? –

+0

C'est mon Macbook avec serveur web standard – Peter

+0

Eh bien, il renvoie en quelque sorte l'adresse ipv6 au lieu de l'ipv4. Vous pouvez essayer de le reconfigurer ou simplement le laisser seul. –

Répondre

3

La variable que vous cherchez est:

<?php echo $_SERVER['REMOTE_ADDR']; ?> 
+1

REMOTE_ADDR renvoie également: 1 – Peter

0

Il y a deux possibilités:

  1. l'adresse est ipv6. cela a déjà été souligné donc je pense que ce n'est pas le cas
  2. il y a un pare-feu sur le serveur. Comme vous le dites, il s'agit de votre serveur Web local, vérifiez qu'il n'y a pas de pare-feu car certains pare-feu bloquent les informations sur le serveur.

Laisser savoir comment ça se passe.