gpt4 book ai didi

php - 使用 PHP 检测选择的浏览器语言

转载 作者:可可西里 更新时间:2023-11-01 00:53:39 25 4
gpt4 key购买 nike

我正在尝试实现此代码,以便为所选的德语、西类牙语或英语浏览器语言加载不同的文件。情况是,使用我的西类牙语 IE,我仍然得到英文文件。

<?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_LANGUAGEHTTP_USER_AGENT

这是网站的测试,如果有人想检查它,在浏览器中使用德语或西类牙语作为选择语言:http://paragraphe.org/janette/

我的 Firefox 是英文的,运行良好,但我不能确定代码是否适用于西类牙文和德文。

我找到了片段 in this SO thread ,但此时我有点迷茫。

非常感谢您的任何意见,

编辑:代码在 Firefox 中有效(但在 IE 中无效)。

最佳答案

首先,您可以使用 User Agent Switcher firefox 的扩展以伪造用户代理并测试它,尽管您必须伪造 HTTP_ACCEPT_LANGUAGE 请求的 header ,例如使用 Modify Headers扩展(它还允许您更改用户代理和 header )

哦,它在德语中不起作用:

Warning: include(/home/paragrap/public_html/janette/wp-content/themes/Janette/german-home.php) [function.include]: failed to open stream: No such file or directory in /home/paragrap/public_html/janette/wp-content/themes/Janette/home.php on line 4

Warning: include() [function.include]: Failed opening '/home/paragrap/public_html/janette/wp-content/themes/Janette/german-home.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/paragrap/public_html/janette/wp-content/themes/Janette/home.php on line 4

关于php - 使用 PHP 检测选择的浏览器语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com