Geo-localisation (continent)

Description

Cette source est extrèmement simple et ne relève pas du génie de la programmation, toutefois j'ai mis un petit moment à trouver comment localiser les adresses IP, j'offre donc cette source aux gens qui galèrent pour un petit exemple.

il suffit de créer une base mysql "liste_ip" et d'y executer le script contenu dans le fichier BDD.sql

Source / Exemple :


<?php
	//definition de l'adresse IP
	$ip=$_SERVER["REMOTE_ADDR"];
	
	//ON SEPARE LES BITS DE L'ADRESSE
	$Octets_ip=explode(".",$ip);
	
	//PUIS ON SE CONNECTE A LA BDD
	$connexion=mysql_connect("localhost","root","");
	mysql_select_db("liste_ip", $connexion);
	
	//PUIS ON SELECTIONNE L'INTERVALLE DANS LA BDD
	$requete="SELECT R.* from intervalle_ip_continent C, zone_region R WHERE R.nom_region=C.region and C.min<=".$Octets_ip[0]." AND C.max>".$Octets_ip[0];
	$RS_continent=mysql_query($requete);
	
	//AFFICHAGE DU RESULTAT
	if ($Continent=mysql_fetch_assoc($RS_continent)){
		echo "L'adresse ip  (".$ip.") est une ip de <strong>".$Continent["nom_region"]." (".$Continent["zone"].")</strong>";
	}else{
		echo "<strong>Erreur !</strong> Plage d'adresse ip non référencée. (".$ip.")";
	}
?>

Conclusion :


Pour le moment elle ne repère l'utilisateur que sur les 5 régions du monde, bientôt je pense faire évoluer ctte source. Pour repèrer un utilisateur dans son pays.
Note: Cette source ne marche pas sur un réseau local!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.