PHP: REMOTE_ADDR
Fermé
Bonjour,
Je cherche a récupérer l'adresse ip fix de la machine à l'aide de PHP (en local)
malheureusement avec la variable server 'REMOTE_ADDR', cela ne fonctionne pas, elle me renvoie l'adresse routeur (enfin j'ai pas vériffier mais j'imagine).
Connaissez-vous une solution a mon problème ?
Je cherche a récupérer l'adresse ip fix de la machine à l'aide de PHP (en local)
malheureusement avec la variable server 'REMOTE_ADDR', cela ne fonctionne pas, elle me renvoie l'adresse routeur (enfin j'ai pas vériffier mais j'imagine).
Connaissez-vous une solution a mon problème ?
A voir également:
- Remote_addr
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php?id=1 - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Php natif - Forum PHP
8 réponses
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
2 juil. 2010 à 11:36
2 juil. 2010 à 11:36
En principe ça marche...cf
https://www.commentcamarche.net/faq/21-php-comment-afficher-l-adresse-ip-d-un-visiteur
https://www.commentcamarche.net/faq/21-php-comment-afficher-l-adresse-ip-d-un-visiteur
Utilisateur anonyme
2 juil. 2010 à 11:42
2 juil. 2010 à 11:42
Personnellement j'utilise ceci pour récupérer une IP :
Et si tu veux les explication du contenu des variables superglobales utilisées, va voir ici https://openclassrooms.com/forum/sujet/httpclientip-66722 ;)
function get_ip() { if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif( isset($_SERVER['HTTP_CLIENT_IP']) ) { $ip = $_SERVER['HTTP_CLIENT_IP']; } else{ $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } ?>
Et si tu veux les explication du contenu des variables superglobales utilisées, va voir ici https://openclassrooms.com/forum/sujet/httpclientip-66722 ;)
heu oui mais non, c'est une application local, donc je veux que sa fonctionne en local :s
est-ce possible ?
est-ce possible ?
Manny78
Messages postés
190
Date d'inscription
mercredi 16 juin 2010
Statut
Membre
Dernière intervention
3 avril 2014
17
2 juil. 2010 à 12:56
2 juil. 2010 à 12:56
Je l'ai déja fais, ca m'étonne que ca ne fonctionne pas chez toi.
Peut être la version PHP utilisée et/ou la version de Apache (Voir même EasyPHP ou Xamp/Wamp)
Peut être la version PHP utilisée et/ou la version de Apache (Voir même EasyPHP ou Xamp/Wamp)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mais sa vous donne l'ip fix ???? (genre l'ip que tu as lorsque tu tape ipconfig dans le cmd), parceque moi pas du tout.
mon ip on dirra que c'est: 10.12.30.132
et il me donne un truc genre: 124.0.0.0.3
je sais pas pourquoi :s
mon ip on dirra que c'est: 10.12.30.132
et il me donne un truc genre: 124.0.0.0.3
je sais pas pourquoi :s
Manny78
Messages postés
190
Date d'inscription
mercredi 16 juin 2010
Statut
Membre
Dernière intervention
3 avril 2014
17
2 juil. 2010 à 13:24
2 juil. 2010 à 13:24
Déja l'adresse IP fait 4 octets, il y a donc 4 groupes de caractères donc si tu as 124.0.0.0.3, il y a un autre grave souci ^^
Essaye, c'est le mieux a faire.
Essaye, c'est le mieux a faire.
Je ne suis pas hyper calé en télématique, mais c'est mon ip local normalement la 10.12.30.132, je suis sur un réseau assez volumineux et je suis pas l'administrateur, donc je sais pas vraiment mais sinon comment savoire l'ip local ?? ce n'est pas avec ipconfig simplement ?? en tout cas avec ces ip j'arrive a faire du multiplayer en local mais je dois les noter dans un xml c'est pas top!
Manny78
Messages postés
190
Date d'inscription
mercredi 16 juin 2010
Statut
Membre
Dernière intervention
3 avril 2014
17
2 juil. 2010 à 13:57
2 juil. 2010 à 13:57
C'est faux BRGR Media;
10.X.Y.Z c'est une adresse IP de classe A avec un masque de sous réseau de 255.0.0.0 ...
Il y a aussi la classe B de type 172.16.X.Y /255.255.0.0 a 172.31.X.Y /255.255.0.0
Réseau volumineux : utiliser la classe A donc 10.12.30.132 en est une.
@ Pazz : Je connais pas Aqua désolé, et je pense que si tu l'arrête, tu dois faire attention a tout, compte tenu du faite que tu es dans une grosse entreprise, donc il est surement en cours d'utilisation.
Tu ne peux pas demander à l'équipe réseau de ta boite?
10.X.Y.Z c'est une adresse IP de classe A avec un masque de sous réseau de 255.0.0.0 ...
Il y a aussi la classe B de type 172.16.X.Y /255.255.0.0 a 172.31.X.Y /255.255.0.0
Réseau volumineux : utiliser la classe A donc 10.12.30.132 en est une.
@ Pazz : Je connais pas Aqua désolé, et je pense que si tu l'arrête, tu dois faire attention a tout, compte tenu du faite que tu es dans une grosse entreprise, donc il est surement en cours d'utilisation.
Tu ne peux pas demander à l'équipe réseau de ta boite?
Manny78
Messages postés
190
Date d'inscription
mercredi 16 juin 2010
Statut
Membre
Dernière intervention
3 avril 2014
17
2 juil. 2010 à 14:03
2 juil. 2010 à 14:03
Oui mais 10.x.y.z tu la trouvera jamais sur le net, c'est uniquement une adresse privée !
"BRGR Media a dit : l'ip de type 10.12.30.132 c'est "on adresse" sur Internet"
non je n' ose pas trop car enfaite je dévellope un jeux, et j'ai pas envie de les déranger pour ça. par contre je testerais chez moi, j'ai pu remarquer que l'ip donné était celle du server (ouch j'espère que je dit pas une connerie) celle-ci: 127.0.0.1
Alors voila, le problème vient du fait que je lance mon serveur en local via localhost (donc 127.0.0.1) et me donne donc cette ip là.
pour résoudre ce problème, j'ai utilisé la fonction exec(); et j'ai récupéré l'ip avec une commande DOS.
je n'ai pas le code ici donc je ne peut pas vous la donner désolé.
Pazz
pour résoudre ce problème, j'ai utilisé la fonction exec(); et j'ai récupéré l'ip avec une commande DOS.
je n'ai pas le code ici donc je ne peut pas vous la donner désolé.
Pazz