我试图实现此代码,以便为德语,西班牙语或英语浏览器语言选择不同的文件。 这种情况是,我的西班牙语IE仍然可以获得英文文件。使用PHP检测浏览器语言的选择
<?php
if (is_home()) {
if (preg_match('/de-DE/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
include(TEMPLATEPATH . '/german-navbar.php');
}
elseif (preg_match('/es-ES/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
include(TEMPLATEPATH . '/spanish-navbar.php');
}
else {
include(TEMPLATEPATH . '/english-navbar.php');
}
}
我同时使用HTTP_ACCEPT_LANGUAGE
,和HTTP_USER_AGENT
。
这是网站的测试,如果有人要检查它,用德语或西班牙语作为首选浏览器语言:http://paragraphe.org/janette/
我有我的Firefox的英语和工作不错,但我无法确定该代码适用于西班牙语和德语情况。
我找到了代码段in this SO thread,但我在这一点上有点失落。
感谢这么多的任何输入,
编辑:代码确实在Firefox(而不是IE)的工作。
什么是死亡( $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE']);给你? – dfilkovi 2009-11-19 13:26:10
页面像平常一样加载 - 但使用英文默认,好像其他条件没有意义 – Peanuts 2009-11-19 13:33:36