Créer une page de géolocalisation (GIS) d’une adresse IP – Partie 2 – Pratique et Code source

Suite à la première partie de ce petit projet, nous allons continuer par la partie plus pratique.

Comment récupérer son adresse IP

L’API que nous allons utiliser est simple, tout d’abord il faut pour le test récupérer votre adresse ip.

L’adresse IP comme nous l’avons vu dans le premier billet est votre identifiant unique sur le réseau internet, je ne parle pas de votre adresse que vous obtenez en testant les paramètres de votre carte réseau ou en tapant la commande « ipconfig » dans une fenêtre MS DOS. cela ne donnera que votre adresse non routable.

Des sites comme adresseip.com ou mon-ip.com peuvent vous renseigner et vous donner l’adresse externe que vous fournira votre routeur suite à une translation d’adresse ou de port.

Vous pouvez pour vos tests prendre les adresses ip de sites web tel que google, facebook, yahoo ou autres en tapant dans votre interpréteur de commandes MSDOS « ping [adresse url du site] ».

Test de l’API ou récupération des coordonnées

Une fois que vous avez une adresse IP pour tester l’API rendez vous sur l’adresse http://api.hostip.info/ et rajoutons à la suite un passage de valeur à la variable ip en mettant une adresse ip routable de votre choix comme suit: http://api.hostip.info/?ip=69.171.21.1 (adresse ip prise au hasard) Lire la suite

Créer une page de géolocalisation (GIS) d’une adresse IP – Partie 1 – Théorie

Le principe de ce tutoriel est de créer un système qui « transforme » une adresse IP en une position géographique sur une carte tel que google earth, en utilisant PHP, l’API de Hostip (qui renvoie du GML.) et si l’on peut dire un passage de variable à une carte google earth (position et zoom)

Commençons tout d’abord par un peu de théorie.

Qu’est ce qu’une adresse IP?

Une adresse IP est l’identifiant de votre machine sur le net (ou sur un réseau local et qui n’est pas forcément connecter à l’Internet) .

C’est grâce à votre numéro de téléphone mobile (qui est un numéro unique) que vous pouvez communiquer ou recevoir et envoyer des textos. Sur le net, chaque ordinateur ou équipement réseau a de manière générale une adresse IP, c’est votre identifiant unique sur Internet!

Les adresses IP sont 4 numéros (des octets) séparés par un point, en notant qu’un octet va de 0 à 255. il existe des adresses IP dites routables et des adresses IP non routables, pour vous expliquer c’est comme dans une entreprise ou une administration, les personnes y travaillant ont un numéro de poste, par exemple le 300, ce numéro de poste il peut communiquer en interne avec ces collègues, mais ne peut pas communiquer avec l’extérieur (et vice versa) sauf si bien sur il passe par un standard téléphonique.

Dans le monde du Net, c’est pareil, quand vous êtes dans votre société, votre école ou chez vous, les adresses que vous avez sont des adresses dites non routables (du format 192.168.1.X), vous ne pouvez communiquer qu’avec les équipements à l’intérieur de votre réseau interne (dit réseau local) à savoir l’ordinateur de bureau, le pc portable de la petite sœur, la console de jeux du p’tit frère, le téléphone portable 3G du père etc etc, pour communiquer avec l’extérieur, vous devez passer par un routeur ADSL ou une livebox, freebox, flybox etc… qui jouera comme dans l’exemple précédent le rôle du standard téléphonique.

Les adresses que nous voulons étudier sont des adresses routables (donc dite vous que si vous mettez une adresse non routable du genre 127.0.0.1 ou 192.168.1.2 ça ne marchera pas)

Qu’est ce qu’une API? Lire la suite