Récuperer adresse ip local en php

Résolu
chenille36 Messages postés 10 Statut Membre -  
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,

j'aimerais savoir comment afficher l'adresse IP local et déterminer si c'est une IP statique ou dynamique.

Le contexte c'est que je programme une appli intranet qui récupère les informations utilisateurs et en fonction des informations le redirige.


Merci.

4 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 755
 
Bonjour,

Pour récupérer une IP il n'y a pas 36 solutions...
    <?php
    /**
     * Récupérer la véritable adresse IP d'un visiteur
     */
    function get_ip() {
    	// IP si internet partagé
    	if (isset($_SERVER['HTTP_CLIENT_IP'])) {
    		return $_SERVER['HTTP_CLIENT_IP'];
    	}
    	// IP derrière un proxy
    	elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    		return $_SERVER['HTTP_X_FORWARDED_FOR'];
    	}
    	// Sinon : IP normale
    	else {
    		return (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '');
    	}
    }
    ?>


mais pour ce qui est de savoir si elle est dynamique ou statiques..la.. je ne connais aucun moyen de le déterminer.( à part éventuellement, comparer l'IP de l'utilisateur connecté à chaque visite pour voir si elle est identique à la précédente... en partant du principe qu'il ne change par d'ordi pour se connecter...)
1
chenille36 Messages postés 10 Statut Membre
 
oki merci.

Mais j'ai trouvé cette fonction

gethostbyname(gethostname());


mais pour déterminer si c'est statique ou pas, pas encore.
0
jordane45 Messages postés 40050 Statut Modérateur 4 755
 
Ça c'est l'IP du serveur...pas des utilisateurs
0
chenille36 Messages postés 10 Statut Membre
 
d'accord
0
chenille36 Messages postés 10 Statut Membre
 
en essayant le code que tu m'as donné cela me renvoi ce résultat

::1
0
jordane45 Messages postés 40050 Statut Modérateur 4 755
 
ça correspond à l' IP du poste en "local" (en ipv6 )
Equivalent à l'ip : 127.0.0.1 en ipv4
Ce qui me fait dire que tu exécutes ton script depuis le même PC que là où se trouve ton "serveur" web.
0
chenille36 Messages postés 10 Statut Membre
 
en effet pour les essaies.
0
chenille36 Messages postés 10 Statut Membre
 
9a fonctionne pas je récupère que l'adresse ip.
0
jordane45 Messages postés 40050 Statut Modérateur 4 755
 
Ben oui... Tu t'attendais à récupérer quoi d'autre ?
0