我有一些网站的网页,我将其翻译成其他语言,以便让最终用户更轻松,我根据他们所在的国家/地区进行操作。我最近发现我可以根据他们的浏览器设置的语言对我来说会更好,所以我想知道如何检测浏览器语言,并根据检测到的浏览器语言定义内容。以下是我目前正在使用的内容:
$eng = (isset($_GET['country']) && (
$_GET['country'] == 'AU' ||
$_GET['country'] == 'CA' ||
$_GET['country'] == 'UK' ||
$_GET['country'] == 'US'));
if ($eng)
{
$text1 = "Text 1 content goes here";
$text2 = "Text 2 content goes here";
$text3 = "Text 3 content goes here";
}
如何使用浏览器语言而不是使用国家/地区?例如在加拿大,他们在某些地方说英语,在另一个地方说法语,所以我想显示正确的语言,我认为用ISO语言代码完成,但我不完全确定
答案 0 :(得分:0)
这将检测语言,然后您需要更改要使用的语言的case语句。然后,您可以更改包含以在相关语言中显示您想要的任何内容,下面的代码显示了不同主页的示例。
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
case "fr":
//echo "PAGE FR";
include("index_fr.php");
break;
case "it":
//echo "PAGE IT";
include("index_it.php");
break;
case "en":
//echo "PAGE EN";
include("index_en.php");
break;
default:
//echo "PAGE EN - Setting Default";
include("index_en.php");
break;
}
?>
浏览器语言代码的来源:Language Codes