gpt4 book ai didi

php - Apache PHP HTTP_USER_AGENT 和 get_browser 返回不正确的值

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:37 26 4
gpt4 key购买 nike

我正在为我的 HSC 软件设计和开发主要项目开发一个公司网站。我有一段代码来检查 MySQL 数据库是否支持用户的浏览器,如果不支持,则向他们显示警告并记录他们的浏览器类型。这段代码使用 get_browser 函数(几乎)完美地工作,显示一条看起来有点像这样的消息:

We detected that you're using Internet Explorer to view this site. We have not tested this browser and cannot guarantee full support. For best results we recommend Google Chrome.

由于在 httpd.conf 中出现了一些问题并且一些服务器重新启动了,因此这段代码不再有效。它将浏览器检测为“”。 (只是一个空字符串)为了找出问题的根源,我在其中放入了一个快速调试行:

echo $_SERVER['HTTP_USER_AGENT'];

出于某种原因,这会在每个浏览器中返回以下内容:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5

我想这就是问题的原因,有谁知道为什么会这样吗?

最佳答案

再一次,我的问题的解决方案非常具体。这是问题所在:

我使用 WebFaction 进行托管,他们有一个很棒的应用程序、网站和域设置,但太复杂了,无法在此处完全解释。基本上,我一直在成功运行该网站,直到有一天 httpd 可执行文件随机消失了。在与 WebFaction 的支持团队交谈后,我决定重建 Apache 并将其放入一个新的应用程序中。完成此操作后,我的服务器已修复并在几周后继续平稳运行。几天前,我决定是时候清除旧应用程序(它处于非事件状态但仍在服务器上)以重新获得一些磁盘空间。我没有意识到的是,我的新应用程序中的 PHP.ini 引用了我旧应用程序中的 browscap.ini。一旦它被删除,它就再也找不到了,返回错误。当我去 PHP.ini 检查我的设置是否正确时,我认出了引用我的旧应用程序的部分,因为我已经习惯了它,并且看到最后的位仍然正确,所以假设问题不能在那里。

TL;DR,只要没有其他人搞砸迁移,他们就不会遇到这个问题。

关于php - Apache PHP HTTP_USER_AGENT 和 get_browser 返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049301/

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