XoSt
dimanche 6 mars 2005 à 13:32
J'ai trouvé un code on the web, je ne sais pas si cela fonctionne ou pas
Vu que je ne suis pas américain
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
Merci