Originariamente inviato da oly1982
La variabile $_SERVER['HTTP_ACCEPT_LANGUAGE'] legge l'header request inviata dal browser. Prescinde quindi totalmente dalla localizzazione del dispositivo.
Tradizionalmente gli italiani impostano il loro browser sulla lingua italia. Ad esempio sulla mia verisone di Chrome per impostare la lingua faccio:
Opzioni -> Roba da smanettoni -> Contenuti web -> Impostazioni di lingua e controllo ortografico...
Quindi se il mio browser ha la lingua impostata su Italiano, a prescindere dal luogo da cui mi connetto, la mia header request della lingua sara l'italiano.
Spero di essere stato chiaro.
si ok, cosi' va anche bene, pero' ora ho fatto in questo modo:
Codice PHP:
function detectlanguage() {
$langcode = explode(";", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$langcode = explode(",", $langcode['0']);
return $langcode['0'];
}
$language = detectlanguage();
if ($language=="en") {
header("location:index.php?lang=en");
}
if ($language=="de-de") {
header('location:index.php?lang=de');
}
if ($language=="fr") {
header('location:index.php?lang=fr');
}
if ($language=="ru") {
header('location:index.php?lang=ru');
}
if ($language=="it") {
header('location:index.php?lang=it-it');
}
pero' firefox mi dice:
Questa pagina non reindirizza in modo corretto
Firefox ha rilevato che il server sta reindirizzando la richiesta per questa pagina in modo che non possa mai essere completata.
Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.
Ho impostato il mio firefox in en...