Raga, ho fatto altre piccole modifiche che rendono ancora più perfetto lo script!
[list=a][*]Bugfix: Corretto errore rilevazione lingua browser[*]Added: Protezione anti-hacking include();[/list=a]
Ed eccovi qui il codice bello e sistemato:
se ci sono errori segnalatemeli, grezie!Codice PHP:$defaultlang = "it";
$browserlang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (isset($_SESSION['lingua'])) {
if(isset($_GET['intl'])) {
if (is_file("lang/".$_GET['intl'].".php")) {
$_SESSION['lingua'] = $_GET['intl'];
} else {
$_SESSION['lingua'] = $defaultlang;
}
}
} else {
if(isset($browserlang) and !empty($browserlang) and is_file("lang/".$browserlang.".php")) {
$_SESSION['lingua'] = $browserlang;
} else {
$_SESSION['lingua'] = $defaultlang;
}
}
if(preg_match('/[a-z]+/',$_SESSION['lingua']) && is_file("lang/".$_SESSION['lingua'].".php")) {
include("lang/".$_SESSION['lingua'].".php");
} else {
include("lang/".$defaultlang.".php");
}
![]()


Rispondi quotando