IP LOCALE
- Accueil
- Forum
- Programmation
- PHP
- IP LOCALE
Julian Le 28 janvier 2017 à 18:05 (Édité le 25 janvier 2019 à 17:53)
Je souhaiterai obtenir en PHP, l'ip locale du visiteur (de son ordi) (192.168.X.X).
Comment faire ?
J'avais réussi avec exec(), mais Hostinger bloque cela... Que faire ?
Balatharas Le 28 janvier 2017 à 21:34 (Édité le 28 janvier 2017 à 21:36)
<?= $_SERVER['REMOTE_ADDR'] ?>
+ vu les titres que tu met à tes topics, je crois qu'il est temps de lire les règles du forum. Ah et si tu a un problème lié à l'utilisation d'ip alors poste sur le topic que tu as créé avant: "URGENT ! pseudo/ip" TheFlameflo Le 28 janvier 2017 à 22:19 (Édité le 1 janvier 1970 à 01:00)
Le problème avec la solution de Beignet, c'est que cette variable donne l'IP publique.
Avec une petite recherche sur Google, on voit vite que c'est impossible en PHP étant donné que le serveur interagit avec le routeur et non le PC (selon ce que j'ai lu).
Il est donc impossible de le faire en PHP.
Cependant, j'ai lu que les sites comme mon-ip.com utilisent Java pour récupérer l'ip locale.
Et là, je ne pense pas pouvoir t'aider.
J'espère avoir répondu à ta question ! 😀
Julian Le 29 janvier 2017 à 07:38 (Édité le 1 janvier 1970 à 01:00)
coucougael94 Le 29 janvier 2017 à 11:10 (Édité le 1 janvier 1970 à 01:00)
Tien, une fonction qui renvoie les trois unique ip disponible du visiteur :
/**
* Retourne l'ip u visiteur
* @return string l'ip
* @static
*/
static 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'] : '');
}
}
coucougael94 Le 2 février 2017 à 18:52 (Édité le 2 février 2017 à 18:53)
Liste d'informations non-exhaustive appartenant aux visiteurs, que les serveurs reçoivent :
Host: ogs.google.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0 //Navigateur utiliser par le client ( Gecko = nom du moteur de rendu, c'est ce qui va afficher la page)
Accept: */*
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3//Langage acceptées, trié par importance
Accept-Encoding: gzip, deflate, br
Referer: https://www.google.fr/
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Length: 103
Origin: https://www.google.fr
Cookie: "cookie=val;cookie2=val"
Connection: keep-alive
Tu peut aussi voir pas mal d'info appartenant au visiteur en cherchant sur internet "cURL"
Wistaro Le 3 février 2017 à 19:59 (Édité le 1 janvier 1970 à 01:00)
TheFlameflo Le 3 février 2017 à 23:52 (Édité le 1 janvier 1970 à 01:00)
Ça pourrait aider si tu nous expliquerais pourquoi tu veux l'IP locale.
On peut toujours trouver des solutions alternatives ! 😀