uppo la domanda anch'io... mi interessa.. tanto piu l'esempio è calzante perche io ho Firefox in italiano e ma con la scusa che php legge " it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 " mi reindirizza in quello in inglese perche vede "en-us"
code:
<?php
switch($_GET['l']){
case 'it':
$_SESSION[lingua] = '/ita.php';
$_SESSION[newsl] = 'it';
$_SESSION[descl] = 'it';
break;
case 'en':
$_SESSION[lingua] = '/eng.php';
$_SESSION[newsl] = 'en';
$_SESSION[descl] = 'en';
break;
default:
if(!isset($_SESSION['lingua'])){
//trovo con $_SERVER['HTTP_ACCEPT_LANGUAGE'] a cosa corrisponde la lingua del server
$language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
//itero un if per controllare a quale lingua appartenga il browser
if ($language == "it" || $language =="it-it"){
$_SESSION[lingua] = '/ita.php';
$_SESSION[newsl] = 'it';
$_SESSION[descl] = 'it';
echo $language;
echo $_SESSION[lingua];
}else{
$_SESSION[lingua] = '/eng.php';
$_SESSION[newsl] = 'en';
$_SESSION[descl] = 'en';
echo $language;
echo $_SESSION[lingua];
}
//fine if
}
break;
}
require_once('lang'.$_SESSION[lingua]);
?>
![]()