Récuperer adresse ip local en php
Résolu
chenille36
Messages postés
10
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
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.
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.
A voir également:
- Php adresse ip
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Adresse mac - Guide
- Darkino nouvelle adresse - Guide
- Adresse ip - Guide
4 réponses
Bonjour,
Pour récupérer une IP il n'y a pas 36 solutions...
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...)
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...)
oki merci.
Mais j'ai trouvé cette fonction
mais pour déterminer si c'est statique ou pas, pas encore.
Mais j'ai trouvé cette fonction
gethostbyname(gethostname());
mais pour déterminer si c'est statique ou pas, pas encore.