Géolocalisation par IP : mise en place concrète, comment ?
10 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- romain187
- WRInaute occasionnel

- Messages: 263
- Inscription: 7 Mar 2005
Géolocalisation par IP : mise en place concrète, comment ?
Concrètement comment mettre en place un système de géolocalisation par l'ip pour rediriger les visiteurs venant des usa par exemple et ceux venant de France ?
Existe-t'il un script ?
l'un de vous l'utilise ?
De même pour l'utilisation de l'entete http pour avoir la langue du browser ?
Thx
Existe-t'il un script ?
l'un de vous l'utilise ?
De même pour l'utilisation de l'entete http pour avoir la langue du browser ?
Thx
-

rottman - WRInaute passionné

- Messages: 2121
- Inscription: 6 Jan 2004
- Code: Tout sélectionner
<?php
$langue = substr("$HTTP_ACCEPT_LANGUAGE", 0, 5);
if($langue=="en-us")
{
echo "Vous êtes américain";
}
else
{
echo "Vous n'etes pas américain";
}
?>
Pas vraiment fiable mais bon.
-

blman - WRInaute accro

- Messages: 3077
- Inscription: 5 Sep 2003
Je me permet de redonner ce lien : http://www.abc-netmarketing.com/rubriqu ... brique=379 (je sais que tu l'as déjà lu romain187, mais c'est pour ceux que ça pourrait interresser)
Sinon, on ne détecte pas la nationalité de tel visiteur par sa langue mais par son IP. Je ne suis pas un grand spoécialiste dans ce domaine mais le processus doit être le suivant :
- on stocke les plages IP (qu'on a louer ou acheter avant) dans une base de données
- on détecte l'IP du visiteur
- on compare l'IP du visiteur avec les plages IP dans la BDD
Ce qui nous donne son pays (désolé, romain187, j'ai pas de script sous la main, mais il doit pas être bien difficile à faire).
Ensuite il faut effectivement détecter la langue car on peut parler différentes langues dans un même pays. Dans ce cas, l'exemple de rottman est le seul que je connaisse, c'est à dire détecter la langue du navigateur.
Sinon, on ne détecte pas la nationalité de tel visiteur par sa langue mais par son IP. Je ne suis pas un grand spoécialiste dans ce domaine mais le processus doit être le suivant :
- on stocke les plages IP (qu'on a louer ou acheter avant) dans une base de données
- on détecte l'IP du visiteur
- on compare l'IP du visiteur avec les plages IP dans la BDD
Ce qui nous donne son pays (désolé, romain187, j'ai pas de script sous la main, mais il doit pas être bien difficile à faire).
Ensuite il faut effectivement détecter la langue car on peut parler différentes langues dans un même pays. Dans ce cas, l'exemple de rottman est le seul que je connaisse, c'est à dire détecter la langue du navigateur.
- pascal_
- WRInaute discret

- Messages: 97
- Inscription: 24 Sep 2004
Pour le pays, tu peux utiliser ça : http://www.maxmind.com/app/php
Normalement, ça doit être à peu près fiable (il y a sûrement des erreurs ou des inconnus (IP d'AOL par ex) et il faut mettre le fichier régulièrement à jour).
Pour le language, je pense que le HTTP_ACCEPT_LANGUAGE est le plus fiable...
Normalement, ça doit être à peu près fiable (il y a sûrement des erreurs ou des inconnus (IP d'AOL par ex) et il faut mettre le fichier régulièrement à jour).
Pour le language, je pense que le HTTP_ACCEPT_LANGUAGE est le plus fiable...
- romain187
- WRInaute occasionnel

- Messages: 263
- Inscription: 7 Mar 2005
Merci pour vos réponses,
j'ai trouvé ca sur le net entre temps pour ceux qui sont intéressés aussi :
fichier geo.php
j'ai trouvé ca sur le net entre temps pour ceux qui sont intéressés aussi :
- Code: Tout sélectionner
<?php
class geolocalisation
{
var $geolocalisation;
function geolocalisation()
{
$this->geolocalisation = "";
}
/** Converts IP adress to IP number **/
function ip_tonumber($ipadress)
{
if ($ipadress == "")
return 0;
else
{
$iptab = explode (".", "$ipadress"); // Retourne un tableau de chaînes
$res = ($iptab[0] * 256 * 256 * 256 + $iptab[1] * 256 * 256 + $iptab[2] * 256 + $iptab[3] );
return $res;
}
}
/** address IP converts into name of the corresponding country **/
function ip_tocountry($ipnumber)
{
$db = new connect();
$sql = "SELECT country_name FROM country_ip WHERE'".$ipnumber."' BETWEEN ip_from AND ip_to";
$res = $db->Query($sql);
return $res;
}
}
?>
fichier geo.php
- Code: Tout sélectionner
<?
include("class.geolocalisation.php");
$geolocalisation = new geolocalisation();
$ip = getenv("REMOTE_ADDR");
/****** MILTON 03/08/04 - Géolocalisation (2) - Vérification des droits *******/
$ipnumber = $geolocalisation->ip_tonumber($ip);
//$ipcountry = $geolocalisation->ip_tocountry($ipnumber);
echo "<br> IP : $ip <br>IPNUMBER : $ipnumber ";
?>
- m2ok
- Nouveau WRInaute

- Messages: 30
- Inscription: 14 Juil 2007
Re: Géolocalisation par IP : mise en place concrète, comment ?
Moi j'utilise ce script il marche très bien et est très maniable. Il permer de récupérer la ville de provenance du visiteur.
Il suffit tout simplement de renseigner la variable $ip et le script fait le reste.
Source : http://developpeur-creatif.blogspot.com/2010/01/php-geolocaliser-une-ip-afficher-la.html
- Code: Tout sélectionner
<?php
$ip = "ip à géolocaliser";
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP= ";
$retour = file_get_contents($script.$ip);
echo $retour;
?>
Il suffit tout simplement de renseigner la variable $ip et le script fait le reste.
Source : http://developpeur-creatif.blogspot.com/2010/01/php-geolocaliser-une-ip-afficher-la.html
-

Marie-Aude - Modérateur

- Messages: 11884
- Inscription: 5 Juin 2006
Re: Géolocalisation par IP : mise en place concrète, comment ?
Et un point pioche, un !
- Cri99
- Nouveau WRInaute

- Messages: 4
- Inscription: 25 Aoû 2010
Re: Géolocalisation par IP : mise en place concrète, comment ?
Bonjour,
j'ai preparé un script simple et gratuit sur mon site http://www.geolocalisationip.com.
Voici un exemple d'utilisation avec retour en format texte sous forme (Localité|Code postal|Code pays) :
http://www.geolocalisationip.com/GetLocality.ashx?IP=80.x.x.x
On peut aussi interroger en format XML :
http://www.geolocalisationip.com/GetLocalityXml.ashx?IP=80.x.x.x
j'ai preparé un script simple et gratuit sur mon site http://www.geolocalisationip.com.
Voici un exemple d'utilisation avec retour en format texte sous forme (Localité|Code postal|Code pays) :
http://www.geolocalisationip.com/GetLocality.ashx?IP=80.x.x.x
On peut aussi interroger en format XML :
http://www.geolocalisationip.com/GetLocalityXml.ashx?IP=80.x.x.x
-

ybet - WRInaute accro

- Messages: 7700
- Inscription: 22 Nov 2003
Re: Géolocalisation par IP : mise en place concrète, comment ?
Pour utiliser un trucs similaire, jamais trouvé une BD correcte (dans mon cas, les visiteurs belges voient des pubs pour les produits du magasin, les autres voient des pubs adsence). Des plages d'IP normalement belge sont en fait néerlandaise (et vis versa), des plages françaises sont aussi reprises comme belge ??? Avec des rachats de fournisseurs d'accès, c'est plus complexe qu'une simple base de donnée. Il y a un pays africain que j'ai viré du serveur: passé de 100 VU /jour à une petite dizaine selon XITI (mais d'ou viennent la dizaine qui reste?)
Sans compter les connexions par satellites ou proxy.
Sans compter les connexions par satellites ou proxy.
10 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement local : du changement dans les résultats Google - 16-11-2010
- Optimiser le référencement d'un forum phpBB : réécriture d'URL - 20-09-2008
- Comment l'internaute utilise les moteurs de recherche - 03-08-2004
- WebRankInfo élu meilleur forum référencement - 20-01-2006
- Youtube toujours leader de la vidéo aux USA - 17-08-2010
- Parts de marché des moteurs en France (Février 2009) - 14-03-2009
- Début du Full Crawl - 03-01-2003
- Google reçoit 1 million de candidatures par an ! - 25-01-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
