Geo-localisation (continent)

Soyez le premier à donner votre avis sur cette source.

Vue 20 131 fois - Téléchargée 1 233 fois

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

Ajouter un commentaire Commentaires
Messages postés
2493
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
1
@ mihelicjm : La plage IP n'est pas dans la base de données. Elle est tout simplement incomplète !
Messages postés
2
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
22 mai 2008

Non, je n'ai pas fait le test en local... En attente de suggestions j'ai mis l'idee en standby non sans avoir fait qq tests ... J'ai un environnement OsCommerce et en fait je voudrais renforcer le controle des paiements par carte bleue dont des fraudes provenant de l'etranger sont en recrudescence en ce moment; je voudrais le renforcer via l'admin. En definitive je me demande si mon souci ne proviendrai pas de la connexion a la BDD (?)
Messages postés
39
Date d'inscription
mercredi 19 mars 2008
Statut
Membre
Dernière intervention
25 août 2009

Tests tu ça en local?
Messages postés
2
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
22 mai 2008

Je confirme l'id'e excellente... mais voil?, chez moi ?a ne marche pas ! Je n'arrive pas ? me d?faire du message d'erreur Erreur "Plage d'adresse ip non r?f?renc'e. (xx.xxx.xxx.xx)"... Une id'e?
Messages postés
39
Date d'inscription
mercredi 19 mars 2008
Statut
Membre
Dernière intervention
25 août 2009

eeeeeeeeeeeuuuuuuuuuuuh techniquement si j'arrive à faire ça avec une adresse Ip, je suis milliardaire! :D
Afficher les 8 commentaires

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.