Recuperer LAT et LONG depuis API / IP en PHP

Nouveau WRInaute
Bonjour,
Petit cas pratique php
je viens de trouver une API pratique de geolocalisation par ip:

http://api.hostip.info/get_html.php?position=true

je voudrais donc recuperer en php,
les valeurs des lagitude et lontitude dans 2 variables.

Quelles fonctions me conseillez vous?

file_put_contents pour recuperer la chaine?

puis explode pour la decouper?

et recuperer les 3e et 4parties pour en extraire les nombres...
J'ai un peu besoin d'aide, comment feriez vous?

Merci
 
WRInaute discret
Code:
<?php
list(,,$long, $lat) = explode("\n",file_get_contents("http://api.hostip.info/get_html.php?position=true"));

$long = trim(substr($long, strpos($long, ':') + 1));
$lat = trim(substr($lat, strpos($lat, ':') + 1));

echo $long . "," . $lat;
?>

Je pense que c'est assez compréhensible :)
 
WRInaute discret
Une piste ? Bien sur :)

C'est tout simplement que le service de géolocation te renvoie la position du serveur et non la tienne.

PHP est un langage serveur, donc que je, tu ou ton ami visite cette page, le résultat sera identique puisque ce code s'éxécute du coté du serveur.

Je me suis demandé s'il fallait le préciser au début, puis je me suis dit que tu voulais peut-être faire un plugin pour te tracer par exemple en voyage sans gps.

Tu pourrais le faire différemment en javascript qui chargerais ensuite un script php, mais si c'est pour utiliser en production (et non pas pour un usage perso), je ne pense pas que le site ci-dessus appréciera de se voir inonder de requêtes.
 
Discussions similaires
Haut