脚本宝典收集整理的这篇文章主要介绍了用PHP检查浏览器的语言?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试以下代码失败
<?PHP if(ereg("us",$_SERVER["HTTP_ACCEPT_LANGUAGE"])) include('http://page.COM/us.txt'); else include('http://page.com/uk.txt'); ?>
然而,只是在标题中寻找’en-us’有时可能会出错,特别是当美国和英国的语言被列出时. “接受语言”实际上是一个复杂的头,这真的是你想要一个正确的解析器.
如果你有PECL,整个工作已经为你完成了:http://www.php.net/manual/en/function.http-negotiate-language.php
我不知道为什么其他的答案正在为用户代理头;这是完全虚伪的用户代理不是要求在任何特定的地方持有语言值,对于某些浏览器(例如opera,以及我从未听说过的“internet Explorer”的一些小型浏览器),它根本不会.它包含一种语言,这将是浏览器构建所安装的语言,而不是您应该查看的用户首选语言. (此设置将默认为构建语言,但可由用户从首选项UI自定义.)
以上是脚本宝典为你收集整理的用PHP检查浏览器的语言?全部内容,希望文章能够帮你解决用PHP检查浏览器的语言?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。