IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Liste des départements et villes pour les codes des adresses IP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut Liste des départements et villes pour les codes des adresses IP
    Bonjours à tous,

    Je cherche un document qui liste les codes des adresses ip pour les villes, les départements et les pays.

    Je sais déjà que la première série de chiffre correspond au département, que la deuxième série correspond à la commune et la dernière au pays mais je n'ai pas de base de données à comparer.

    Le but de ma demande serait de créer un script qui bloque l'accès a mon site des ips à risque comme celle d'Afrique et de plus je voudrais afficher un message personnalisé aux internautes en fonction de leur lieu de connexion.

    Merci à tous pour vos réponses.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ne fonctionne pas du tout comme ca.
    Cependant le premier chiffre permet d'identifier l'espace géographique de l'adresse IP :
    http://www.iana.org/assignments/ipv4...ress-space.xml

    La création de sous-ensemble dépend ensuite du réseau de ton fournisseur d'accès qui peut avoir une logique géographique.
    Fais une recherche sur la géolocalisation IP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Merci j'ai fait quelques recherches avec les mots clefs que tu m'as indiqué, et j'ai trouvé une base de données par contre elle est vraiment conséquente et je n'arrive pas à l'insérer dans phpmyadmin, une soluce ?

    J'ai enfin réussi à insérer dans ma base de données les 3 800 000 entrées de la table des ips par la console CDM et en divisant en 10 parties le fichier .sql.

    J'espère que cette bdd sera à la hauteur des soucis qu'elle m'a apporté, donc je ferais une page web pour donner la localisation de l'internaute en cours et je ferais appel à vous pour la tester si ça ne vous dérange pas.

  4. #4
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut Essayer un script de localisation par IP
    Voila j'ai réaliser un script "php" qui permet de localiser la ville, la région et le pays de l'internaute en fonction de son IP.

    Pour faire ceci j'utilise une base de données gratuite d'un site américain qui la propose en téléchargement et ceci grâce au conseil de Sabotage. Bien sûr ce n'est pas le seul à proposer ce service et comme tous les autres il prétend que 99% des requêtes sont exactes.

    C'est pourquoi je fais appel à vous pour m'aider à vérifier l'exactitude des résultats et éventuellement pour modifier les données de la base ou complétement changer de BDD pour en prendre une sur un autre site.

    Sur la page que j'ai créé, j'ai mis en place un petit formulaire pour valider ou non les résultats obtenus avec votre IP. Afin de pouvoir étudier correctement le bon fonctionnement de la base de données, je vous demanderais s'il vous plait et si cela ne vous dérange pas de le compléter.

    Vous pouvez également faire une double réponse à la suite du sujet afin d'alimenter la discussion.

    LA PAGE DE TEST EST ICI

    Je vous remercie pour votre participation.

  5. #5
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut
    Sympa ton système de géoloc...

    Par contre une question me taraude.... est ce normal que normal que tu me sorte ma véritable localisation, alors que je suis rerouté dans tous les sens... et mon ip fournis par orange est basé sur paris...

    Ca m'intrigue, donc du coup ton code m'intéresse

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Les résultats étaient inexactes, à part l'adresse IP.

    Résultat obtenu :
    pays : France
    région : Rhone-Alpes
    ville : Jarnioux
    Latitude : 45.9667
    Longitude : 4.6333

    Alors que je suis à la Réunion ... à 10.000 Km

    Par contre, en faisant une recherche rapidos sur GG, j'ai essayé 1 site : http://www.geolocalise-ip.com/?api-geolocalise-ip
    Il m'a trouvé le bougre
    Il manquait des infos, comme la ville, région, code postal.
    Et les latitude/longitude assez approximatives (j'estime une erreur de 100Km). C'est peut être juste une histoire d'arrondi.
    Affichait le nom de mon FAI.

    Ceci pour dire que c'est possible de me géolocaliser.
    Mais rien t'empêche de te rapprocher d'eux, ou d'autres ayant effectués des démarches similaire.

    J'ai lu aussi, comme ça au gré des recherches, que certains faisaient de la géolocalisation sur des N° de téléphones.
    Je te dis ça vraiment pour info, j'en sais fiche rien si c'est possible, ou absurde.


    J'interviens juste pour un retour d'info

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2007
    Messages : 78
    Par défaut
    Tout comme RunCodePhp, le site ne m'a pas géolocalisé correctement. Je suis à Périgueux en Aquitaine et il me localise à Toulouse en Midi-Pyréné, soit une erreur d'environ 400 km (ça commence à faire).

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Localisé à Paris alors que je suis à Nantes, mais mon entreprise à son siége basé à Paris peu etre due à ça!


    EDIT :
    le site de RunCodePHP me localise aussi à Paris!

  9. #9
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Citation Envoyé par Ze AzAr Voir le message

    Ca m'intrigue, donc du coup ton code m'intéresse
    Ze AzAr,

    Alors il n'y a pas de code juste une requête SQL sur une base de données qui contient un certain nombre d'infos et notamment plusieurs séries de chiffres par ville et par région. Par exemple pour Paris j'ai plusieurs entrées dans ma table pour cette ville et dans ma requête j'utilise la fonction INET_ATON("l'adresse ip").

    J'ai pas encore bien compris comment cela fonctionne précisément, le site qui propose ce service est:

    http://ipinfodb.com/index.php

    Pour télécharger la BDD au format SQL c'est :

    http://ipinfodb.com/ip_database.php

    Il propose une API utilisable par requête url :

    http://ipinfodb.com/ip_location_api.php

    Et aussi tout le script de leur API ici :

    http://ipinfodb.com/ipinfodb_api_code.php

    Citation Envoyé par Bugger24
    Tout comme RunCodePhp, le site ne m'a pas géolocalisé correctement. Je suis à Périgueux en Aquitaine et il me localise à Toulouse en Midi-Pyréné, soit une erreur d'environ 400 km (ça commence à faire).
    RunCodePHP et Bugger24,

    Le problème que je rencontre c'est qu'il est visiblement impossible de localiser une personne avec son IP, comme on peut récupérer son pagerank avec un système hachage.

    D'après ce que j'ai pu lire suite aux recherches sur google, les adresses IP sont produites en série par des organismes spécifiques qui les revendent aux fournisseur d'accès et grands groupes (entreprises internationales), qui eux les attributs à leur convenance.

    Ce qui veut dire que c'est complètement aléatoire en fonction des procédures d'attribution de chacun, Free à ses méthodes comme Neuf ou Orange ont aussi les leurs.

    Le but du jeu serait donc de trouver une base de données avec un pourcentage de résultats positifs le plus élevé possible.

    Citation Envoyé par shadypierre;
    Localisé à Paris alors que je suis à Nantes, mais mon entreprise à son siége basé à Paris peu etre due à ça!
    shadypierre,

    Comme je l'ai dit les IP sont revendues aux fournisseurs d'accès et aussi aux grosses boîtes, donc il est possible que cela soit la cause de l'erreur de localisation.

    Je pensais bêtement au début de ma démarche qu'il était possible de localiser une adresse IP, bien sûr à petite échelle sans être intrusif dans la vie des internautes.

    Mais les idées reçues sur la localisation par IP sont fausses. Donc il devient vraiment difficile de développer des scripts en fonction de l'ip comme par exemple pour un site de petites annonces: pré-sélectionner la région de recherche en près remplissant avec celle de l'internaute de manière fiable ou encore pour un annuaire de restaurants faire une pré-sélection des restos dans la région de l'internaute grâce à IP.

    Ca semble plus facilement réalisable avec des applications smartphones.

    Ou alors se constituer soit même ça base de données pour les sites ou il y a une inscription avec un champ ville et département.

    A moins que mes futurs recherches sur google m'apprennent d'autres choses.

    D'ors et déjà, merci à vous quatre d'avoir testé ma base de données.

  10. #10
    Membre confirmé Avatar de kanaziwok
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 105
    Par défaut
    Sympa, mais apparement ta base de donnée ne contient pas les élements pour Bouygues Telecoms :
    Nous n'avons pas pu vous localiser. Désolé!

  11. #11
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Le principe de la base de données géante contenant des ip est encore à faire évoluer, car trop de % d'erreur.

    Merci à tous ceux qui ont participé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 24/08/2011, 00h04
  2. Réponses: 2
    Dernier message: 21/08/2009, 13h41
  3. Réponses: 8
    Dernier message: 01/07/2009, 23h29
  4. Réponses: 7
    Dernier message: 25/11/2008, 01h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo