- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在为我的 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/
当用户代理 header 具有特定值时,我尝试返回 503 状态代码。我尝试了位置块的外部和内部。但是当我重新加载此配置时,nginx 无法重新加载: upstream api{ server
以下代码验证了访问该站点的用户代理,但是我收到了错误消息。我需要更新什么来适应没有设置用户代理的场景? 错误PHP 注意:未定义索引:Utils.php 第 7 行中的 HTTP_USER_AGENT
这个问题在这里已经有了答案: Why do Chrome and IE put "Mozilla 5.0" in the User-Agent they send to the server? [du
我有一个使用 Node.js 的小网站,我需要对移动设备进行一些调整。为此,我想访问HTTP_USER_AGENT。我怎样才能做到这一点? 我在网上阅读了一些内容,但目前还没有找到可行的解决方案。我经
我们正在开发我们网站的移动版本。 一些程序员将这段代码放在我们正常的非移动页面上。结果是我们的网站开始运行非常缓慢并且出现错误。 我认为新的移动页面可能有一些错误的代码导致了问题,但我想知道放在我们现
我想编写一个网页,以便根据浏览器显示不同的页面 我认为 SERVER [HTTP_USER_AGENT] 将是一个有用的变量,但是 但是在 Chrome 下查看页面会出现这个 Mozilla/5.0
我的 .htaccess 文件有问题,通常它会检查用户引用,如果来 self 的站点,它允许访问流式 mp4 文件,但现在我想允许流式传输到 Android 和 iOS 设备,我'我使用 html5
当我在每个 perl 页面的开头打印我的 ENV{'HTTP_USER_AGENT'} 时,有时它说我正在使用 IE7,有时它说我正在使用 IE8。知道为什么吗? Mozilla/4.0 (compa
我尝试使用命令提示符在项目文件夹中运行 php artisan。但是,此错误不断弹出: [ErrorException] Undefined index: HTTP_USER_AGENT 在其
我刚刚查看了一个网站的error_log,其中一个已被记录了几次的错误是: [21-Jun-2011 12:24:03] PHP 注意:未定义索引:/home/ukevents/public_html
我使用以下代码行来确定是否应显示图像 在我的手机上工作正常,但我有一个用户在 iPhone 上使用 Safari,其中代码不会停止显示图像。 iPhone 上的其他用户没有问题。我给她写了一个
我想将 URL 传递给 PHP 中的某个函数。我的担忧与服务器变量 $_SERVER['HTTP_USER_AGENT'] 的值有关 实际上,当我从浏览器发出请求时,相应的功能工作正常,但当我从 CU
我的 Django 单元测试已停止工作。现在实例化 Django 测试客户端失败并出现以下错误: Traceback (most recent call last): File "/vagrant
我有时会在我的服务器日志中看到一个或另一个。 最佳答案 以 X 开头的 HTTP header 是官方 header 。它们未在 HTTP specification 中指定,但只是由某些第 3 方创
我征求您对此的意见/经验。 我们的 CMS 正在从 HTTP_USER_AGENT 字符串中获取信息。最近我们在代码中发现了一个错误——忘记检查 HTTP_USER_AGENT 是否存在(这是可能的,
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Is it possible to specify a user agent in a rails integrat
我正在努力检测站点上的用户代理以获得技术支持,以便用户无需自己查找它。到目前为止,这就是我所得到的,但是无论我在哪种浏览器上对其进行测试,它都将显示为默认的“未知”。关于我出了问题的任何建议吗? de
我现在的状态是这样的: RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobil
我现在的状态是这样的: RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobil
我有一个反馈表,它将包含几个用户输入的字段以及一些由 PHP 函数生成的字段,例如“user-agent”和“referer”。 我的问题是这些字符串在输入之前是否应该进行清理?我知道可以很容易地更改
我是一名优秀的程序员,十分优秀!