IP LOCALE

Julian

Julian Le 28 janvier 2017 à 18:05 (Édité le 25 janvier 2019 à 17:53)

Bonjour,

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

Balatharas Le 28 janvier 2017 à 21:34 (Édité le 28 janvier 2017 à 21:36)

Hello, il suffit de faire
<?= $_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

TheFlameflo Le 28 janvier 2017 à 22:19

Salut !

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

Julian Le 29 janvier 2017 à 07:38

D'accord, merci, je vais tester en Java, sinon je ferai avec connexion !
coucougael94

coucougael94 Le 29 janvier 2017 à 11:10

C'est inutile de connaître l'ip locale de ton visiteur, l'ip internet suffit.
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

coucougael94 Le 2 février 2017 à 18:52 (Édité le 2 février 2017 à 18:53)

Petite info :
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

Wistaro Le 3 février 2017 à 19:59

CUrl est un lib côté serveur, y'a mieux pour récupérer des informations sur le client...
TheFlameflo

TheFlameflo Le 3 février 2017 à 23:52

@Julian :
Ça pourrait aider si tu nous expliquerais pourquoi tu veux l'IP locale.
On peut toujours trouver des solutions alternatives ! 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte