オンラインでいくつかのことを読んだ後、ブラウザの言語を検出し、ユーザーを正しい Web サイトのバージョンにリダイレクトするこの PHP スクリプトを思いつきました。Short 氏は、ユーザーがスウェーデン語のブラウザーを使用している場合、スクリプトは index.php にリダイレクトする必要があり、そうでない場合はユーザーを en.php にリダイレクトする必要があると述べました。
一部のコンピューターや携帯電話では正常に機能し、他のコンピューターや携帯電話では Web サイトをブロックします。スクリプトに問題があり、古いブラウザで競合が発生していると思います。
それで、私のスクリプトを見て、私が何か間違ったことをしていないか、どうすれば修正できるか教えていただけますか?
乾杯!
<?php
include ('administration/fonts.php');
?><?php
$lc = ""; // Initialize the language code variable
// Check to see that the global language server variable isset()
// If it is set, we cut the first two characters from that string
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
// Now we simply evaluate that variable to detect specific languages
if($lc == "sv"){
header("location: index.php");
exit();
}
else if($lc == "en"){
header("location: en.php");
exit();
}
?>
PS - はい、スクリプトはタグの前にあり、「?>」タグとタグの間にスペースはありません。