PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用PHP检测选择的浏览器语言大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试实现此代码,以便为选择的德语,西班牙语或英语浏览器语言加载不同的文件.
情况是,使用我的西班牙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_LANGUAGE和http_user_ageNT.

这是对网站的测试,如果有人愿意进行检查,请使用德语或西班牙语作为浏览器中的选择语言:http://paragraphe.org/janette/

我有英文的Firefox,并且运行良好,但是我不确定代码是否适用于西班牙文和德文.

我找到了代码片段in this SO thread,但此时我有点迷失了.

非常感谢您的投入,

编辑:该代码的确在Firefox(但IE)中不起作用.

解决方法:

首先,您可以使用User Agent Switcher扩展名的Firefox来伪造用户代理并对其进行测试,尽管您必须伪造http_ACCEPT_LANGUAGE请求的标头,例如使用Modify Headers扩展名(它还可以将用户代理更改为以及标题)

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

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检测选择的浏览器语言所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: