PHP: REMOTE_ADDR

Fermé
pazz - 2 juil. 2010 à 11:35
 pazz - 12 juil. 2010 à 09:22
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 ?

A voir également:

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
En principe ça marche...cf
https://www.commentcamarche.net/faq/21-php-comment-afficher-l-adresse-ip-d-un-visiteur
0
Utilisateur anonyme
2 juil. 2010 à 11:42
Personnellement j'utilise ceci pour récupérer une IP :
	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 ;)
0
heu oui mais non, c'est une application local, donc je veux que sa fonctionne en local :s

est-ce possible ?
0
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
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)
0

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
0
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
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.
0
oui pardon un zero de trop ... et c'est un exemple voila et j'ai essayé mais sa marche pas et c'est pour sa que je suis la, j'ai pensé a autre chose, je lance un server Aqua pour flash sa pourai venir de la enfaite non ?
0
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!
0
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
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?
0
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
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"
0
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
0
Ha oups je voi surtout que c'est l'adresse "loopback"... lol
0
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
0