Version complète: sur le forum Webmaster Hub : Connaitre origine visiteur
Webmaster Hub > Création et exploitation de Sites Internet > Les fondations d'un site
XoSt
Bonjour,

Je souhaite savoir si mon visiteur est américain ou pas, comment faire ?

Merci biggrin.gif
XoSt
J'ai trouvé un code on the web, je ne sais pas si cela fonctionne ou pas blink.gif

Vu que je ne suis pas américain biggrin.gif

CODE
<?
function nobr($txt) {
  // file() retourne aussi les sauts de ligne,
  // alors pour les virer...
  return str_replace(chr(13).chr(10),"",$txt);
}

function langue($txt) {
  // Lecture du fichier pays.txt
  $pays = file("pays.txt");
  // Extraction
  $p0 = explode(",",$txt);
  $p = explode("-",$p0[0]);
  // Recherche de la langue
  $temp = substr($p[0],0,2);
  for($i=0;$i<sizeof($lang);$i+=2) {
     if($temp==nobr($lang[$i])) {
        $lg = $lang[$i+1];
        break;
     }
  }
  if($lg) {
     // Recherche du pays
     $temp = substr($p[1],0,2);
     for($i=0;$i<sizeof($pays);$i+=2) {
        if($temp==nobr($pays[$i])) {
           $py = $pays[$i+1];
           break;
        }
     }
  }
  // Retour du résultat
  if(!$txt) // non communiquée
     return "???";
  elseif(!$lg) // inconnue
     return $p0[0];
  elseif(!$py) // langue seule
     return $lg;
  else // couple langue-pays
     return $lg." - ".$py;
}
?>


CODE
<?

include('origine.php');

// Site interdit aux américains
$lng=getenv("HTTP_ACCEPT_LANGUAGE");
$lng=langue($lng);

if(substr($lng,0,2)!="us") { echo'AUTRE VISITEUR'; } else { echo'VISITEUR AMERICAIN'; }



CODE
ae
Emirats A.U.
ar
Argentine
at
Autriche
au
Australie
be
Belgique
bh
Bahrein
br
Brésil
bz
Belize
bo
Bolivie
ca
Canada
ch
Suisse
cl
Chili
cn
Rép. Pop. Chine
co
Colombie
cr
Costa Rica
do
Rép. dominicaine
dz
Algérie
ec
Equateur
eg
Egypte
fi
Finlande
gb
Grande Bretagne
gt
Guatemala
hk
Hong-Kong
hn
Honduras
ie
Irlande
iq
Irac
jm
Jamaïque
jo
Jordanie
kw
Koweit
lb
Liban
li
Liechtenstein
lu
Luxembourg
ly
Lybie
ma
Maroc
mo
Moldavie
mx
Mexique
ni
Nicaragua
nz
Nouvelle Zélande
om
Oman
pa
Panama
pe
Pérou
pr
Puerto Rico
py
Paraguay
qa
Quatar
sa
Arabie Saoudite
sg
Singapour
sv
Salvador
sy
Syrie
tn
Tunisie
tt
Trinidad
tw
Taiwan
us
U.S.A.
uy
Uruguay
ve
Vénézuéla
ye
Yemen
za
Afrique du Sud


J'aimerais savoir si c'est fiable à 100% ou pas surtout biggrin.gif

Merci biggrin.gif
XoSt
Un américain pour tester svp ? :-)
rottman
C'est peut etre moins lourd ça nan ?

CODE
<?php
$langue = substr("$HTTP_ACCEPT_LANGUAGE", 0, 2);
if($langue=="us")
{
  echo "Vous êtes américain";
}
else
{
  echo "Vous n'etes pas américain";
}
?>
XoSt
Je te remercie! c'est vraiment plus petit et plus confortable à mettre en place, est-il possible de passer à travers ?
Dan
Xost,

Et les .com, .info et .biz pour ne citer que ceux-là, tu en fais quoi ?

Ce n'est en tout cas pas sûr "à 100%" comme tu le demandes wink.gif
XoSt
L'origine du visiteur c'est toujours le meme, non ?
rottman
Heu petite rectification, c'est plutot

CODE
<?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";
}
?>


On peut "facilement" passer au travers en modifiant la configuration du système/navigateur (enfin personellement je sais pas comment faire...)
petit-ourson
CITATION(Dan @ dimanche 06 mars 2005, 14h15)
Xost,

Et les .com, .info et .biz pour ne citer que ceux-là, tu en fais quoi ?

Ce n'est en tout cas pas sûr "à 100%" comme tu le demandes wink.gif
*


Dan ... il me semble qu'il teste la langue du navigateur et pas l'adresse du visiteur ;o)

Je ne pense pas que l'on puisse avoir un truc fiable a 100% d'une façon ou d'une autre.

Un français peut avoir un navigateur configuré comme américain et un frnçais peut avoir une ip d'américains (cas du FAI AOL par exemple).
Dan
J'ai moi-même un navigateur configuré à la mode US, alors que je suis en France.

Au temps pour moi, je n'ai pas lu assez attentivement
A plus de 500 posts/jour, j'ai quelques excuses de louper parfois l'un d'entre eux ... laugh.gif

Il est clair qu'il teste la langue, mais je confirme que je passerais au travers de son test smile.gif
creatif
Salut j'ai vu que vous cherchiez à savoir la localisation de vos visiteurs :
j'ai mis sur mon site un lien dans outils à droite http://worldnow.free.fr
ça s'appelle Geo loc http://www.geo-loc.com/ voilà c'est pas mal ça affiche la localisation sur une planisphère...
Sinon je viens de créer mon site il ya 4,5 jours je suis nouveau dans le Monde du web...
j'aimerais bien que google me référence vite !! tongue.gif

Si vous avez des conseils à me donner ce serait cool...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.