begin process at 2010 02 10 07:39:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > GEO-LOCALISATION (CONTINENT)

GEO-LOCALISATION (CONTINENT)


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :ip, localisation, pays, geolocalisation, adresse Niveau :Débutant Date de création :15/04/2008 Date de mise à jour :15/04/2008 10:08:52 Vu / téléchargé :11 167 / 523

Auteur : TheWeasel47

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 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

  • <?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.")";
  • }
  • ?>
<?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!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 avril 2008 10:08:52 :
Petit oubli dans le code.

 Sources du même auteur

Source avec Zip EVALUER UNE EXPRESSION À PARTIR D'UNE CHAINE DE CARACTÈRE
COPIER UN REPERTOIRE OU DEPLACER UN REPERTOIRE
Source avec Zip [POO] - CLASSE D'ACCÈS BDD MULTI SGBD
SECURITÉ PROTECTION AUTOMATIQUE CONTRE MAGICQUOTE ET REGISTE...
Source avec Zip DECOMPOSEUR DE PDF (EXTRACTION DES PAGES) -[PHP-5 ORIENTÉ OB...

 Sources de la même categorie

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip UTILISATION DU WEB SERVICE DE MAP24 POUR LA CORRECTION D'ADR... par RyoSensei
Source avec Zip Source avec une capture GÉOLOCALISATION DE VOS VISITEURS (REVISÉ) par yoman64
Source avec Zip LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE par nlion
Source avec Zip SAVOIR LE PAYS DU VISITEUR par bloom1
Source avec Zip Source avec une capture CONVERSION IP VERS PAYS par RedFo1

Commentaires et avis

Commentaire de Hakumbaya le 15/04/2008 13:37:26

Voila une source très interessante, soit très simple, mais très utile !
Il serai bon d'envisager un webservice qui serai directement lié au site de l'IANA (source de la géolocalisation IP).

Félicitation, rien que pour l'idée, ca merite bien un 9 ;p

Commentaire de Hakumbaya le 15/04/2008 13:38:41 9/10

Tiens moi au courant pour une evolution de ta source ;p

Commentaire de Laurent00777 le 21/04/2008 23:20:44

super... A quand pourrons-nous localiser les communes (codes postaux...) ?...

Commentaire de TheWeasel47 le 22/04/2008 08:53:38

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

Commentaire de mihelicjm le 20/05/2008 16:56:47

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?

Commentaire de TheWeasel47 le 20/05/2008 18:04:20

Tests tu ça en local?

Commentaire de mihelicjm le 22/05/2008 21:49:46

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 (?)

Commentaire de ghuysmans99 le 03/07/2008 08:20:33

@ mihelicjm : La plage IP n'est pas dans la base de données. Elle est tout simplement incomplète !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Adresse ip [ par kwak ] Bonjour à tous,je ne comprends pas très bien pourquoi la valeur de $REMOTE_ADDR change continuellement dans ce script quand je l'execute:&lt;?print("V IP variable et url fixe [ par omnikod ] Vous avez une connexion ADSL ?Vous avez un serveur Web ?Vous avez une IP dynamique et vous voulez pouvoir acceder à votre site par une adresse du styl Passer de dév en prod [ par iubito ] Bjour tout le monde!J'ai besoin de votre aide car j'sais pas faire, euh... c'est la première fois que j'le fais.J'ai un serveur web sur Linux sur l'In adresse ip [ par minimarch ] ya til une fonction précise pour récupérer l'adresse IP d'un ordi distant? Mauvaise adresse IP retournée [ par xylo2 ] Bonjour,Pour déterminer l'IP de mes visiteurs, j'utilise :if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} els Connaître l'IP des visiteurs [ par bigcheek ] Bonjour à tous,Je suis assez débutant en php et je souhaiterai connaître l'adresse ip des personnes visitant une certaine page de mon site.Je me suis l'adresse ip avec php [ par marniga ] salut tous le monde comment affiché l'adresse ip d'un ordinateur avec le langage php et merci bcp touver une ip [ par ImmortalPC ] Salut,En se moment je pose beaucoup de question Alors voici une nouvelle question :Comment faire pour trouver une adresse IP sans la connaitre je m'ex adresse ip [ par guev ] bonjour je souhaiterais savoir comment je dois faire pour enregistrer l'adresse ip des membres qui s'inscrivent sur mon site. par la suite j'aimerais La VRAIE adresse IP.... [ par pickupjojo ] Bonjour,J'essaye avec du mal de déterminer l'adresse IP du visiteur, la VRAI, c'est-à-dire, pas son proxy...J'ai mit ça mais ça ne marche pas :&lt;?ph


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales