Localiser une adresse IP en PHP

Publié le par Grad J

128135495_4ba2c16e64_o.jpg
Plop all :) petite question que je me suis posé avec Google Analytics. Car ce services de Google sait d'où les visiteurs sur les blogs. Comment pouvait il faire cela ou encore comment savoir où j'habitais ainsi de suite :)

Et bien c'est tout bête :P il suffit d'avoir le numéro IP de l'utilisateur et c'est dans la poche.

Tout d'baord vous devez récupérez cla base CSV ou Mysql (voir aussi source :) ). Puis ensuite vive les Math ^^ :P :

Vous devez appliquer cette formule :

            ip = (A*256+B)*256+C


Et puis de rechercher dans la base de données ;)


Prenons un exemple d'un IP fictif : 82.135.126.098


 ip

= (82*256+135)*256+126
  = 5408638


      Donc votre ip modifier est : 5408638

Puis après vous pouvez recherche dans l'un desdossier l'ip correspondant ou bien faire ceci :

SELECT * FROM `ip_group_city` where `ip_start` <=  5408638 order by ip_start desc limit 1;


Afin de récupérer une réponse comme ceci sous forme de tableau : |ip_transformée|code_pays|code_region|ville|code_postal|latitude|longitude

Ce qui donnera avec l'ip fictif : "5408638";"DE";"02";"Brunnthal";;"48.0167";"11.6833"


Franchement c'est super interressant et le site est régulierement mis à jour avec des nouvelles bases de données, donc voilou

Source & [photo]

Publié dans Grad J Files

Commenter cet article