Comment utiliser notre API pour une geolocalisation IP

 

 

Bon je vous l’accorde API est encore un grand mot. Mais vu la somme de travail qu’il a fallut pour arriver déjà là on s’est dit qu’il serait sympa de vous en faire profiter de suite et de la faire évoluer ensuite.

Alors comme on l’a dit dans plusieurs autres billets il faut tout d’abord s’inscrire sur geolocalise-ip pour opuvoir intéroger l’API en distant. Vous pouvez tout de même interroger notre base via notre formulaire sans inscription.

Voici un exemple en PHP pour interroger l’API :


// -- ATTENTION  POUR CETTE VERSION `allow_url_fopen = On` DANS LE php.ini
$ville="";
$region="";
$cp="";
$insee="";
$c_region="";
$lt="";
$lg="";
$eloi="";
$pays="";
$abr="";
$flag=""; // -- URL du drapeau du pays correspondant sur geolocalise-ip.com, 
// ex : http://www.geolocalise-ip.com/flags/FR.png
$host="";
$tld="";
$fai="";
$rhost="";
$erreur=0;
function getresultip($ip,$email,$pass){	
	global $erreur;
	global $result;
	$tab_result = array();
	$urlb = "http://www.geolocalise-ip.com/api.php";
	//$url = $urlb."?email=".$email."&pass=".$pass."&ip=".$ip;
	$url = $urlb."?email=".urlencode($email)."&pass=".urlencode($pass)."&ip=".$ip;
	$result = file_get_contents($url);
	if($result!=false && $result!=""){
		$tab_result_temp = split("&",$result);
		if(is_array($tab_result_temp)){
			if(sizeof($tab_result_temp)>0){
				foreach($tab_result_temp as $val){
					$tb_v_temp = split("=",$val);
					$tab_result[$tb_v_temp[0]] = $tb_v_temp[1];
				}
			}else{
				$erreur=1;
			}
		}else{
			$erreur=1;
		}
		foreach($tab_result as $key => $val){
			if($key!="")
				global ${$key};
				${$key}=$val;
		}
	}else{
		$erreur=1;
	}
}

function getresultipCURL($ip,$email,$pass){
	global $erreur;
	global $result;
	$tab_result = array();
	$urlb = "http://www.geolocalise-ip.com/api.php";
	//$url = $urlb."?email=".$email."&pass=".$pass."&ip=".$ip;
	$url = $urlb."?email=".urlencode($email)."&pass=".urlencode($pass)."&ip=".$ip;
	$c = curl_init();
	curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($c, CURLOPT_URL, $url);
	$result = curl_exec($c);
	curl_close($c);

	if ($result){
		$tab_result_temp = split("&",$result);
		if(is_array($tab_result_temp)){
			if(sizeof($tab_result_temp)>0){
				foreach($tab_result_temp as $val){
					$tb_v_temp = split("=",$val);
					$tab_result[$tb_v_temp[0]] = $tb_v_temp[1];
				}
			}else{
				$erreur=1;
			}
		}else{
			$erreur=1;
		}
		foreach($tab_result as $key => $val){
			if($key!="")
				global ${$key};
				${$key}=$val;
		}
	}else{
		$erreur=1;
	}
}


Vous n’avez plus à la suite qu’à faire un echo des variables qui vous interressent, bien évidement elles ne sont pas toutes renseignées en fonction de l’IP demandée.

Très vite nous allons mettre en place une génération XML et JSON pour pouvoir l’utiliser avec du Javascript.
Voilà ce service est pour le moment délivrer à titre expérimentale et nous ne garantissons pas la fiabilité des données fournies.

P.S. : pour le moment ne connaissant pas le traffic que cela va générer sur notre serveur, nous avons donc limité à 50 requêtes par jour et par utilisateur, veuillez nous contacter pour une démarche commerciale.

Scripts géolocalisation Ip à télécharger

Téléchargez un exemple complet d’utilisation de l’API en PHP pour la géolocalisation Ip

Téléchargez un exemple complet d’utilisation de l’API en PHP pour la géolocalisation Ip V2 avec la version CURL

Téléchargez un exemple de compteur en PHP (dans un fichier texte)

Téléchargez un exemple de compteur en PHP (dans une table MySQL) Un grand merci à Jean-Luc pour ce script.

Téléchargez un exemple de compteur en PHP et MySQL Encore un grand merci à Jean-Luc pour ce nouveau script.

Une réponse sur “Comment utiliser notre API pour une geolocalisation IP”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.