- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我征求您对此的意见/经验。
我们的 CMS 正在从 HTTP_USER_AGENT 字符串中获取信息。最近我们在代码中发现了一个错误——忘记检查 HTTP_USER_AGENT 是否存在(这是可能的,但老实说:我们只是跳过了它,没想到会发生这种情况)——这些情况导致了错误。所以我们已经纠正了它,并在那里安装了一个跟踪:如果未设置 HTTP_USER_AGENT,则会向我们的跟踪系统发送警报。
现在我们有过去几个月来自许多网站的数据/统计数据。现在我们的统计数据显示这非常罕见。 ~ 0.05-0.1%
另一个有趣的观察:这些请求是单一的。没有发现这个“用户”在同一 session 中有多个页面浏览的情况...
这迫使我们思考......我们是否应该将这些请求视为机器人?并简单地阻止他们...否则将是一个严重的错误?
Googlebot 和其他“好机器人”总是发送 HTTP_USER_AGENT 信息。
我知道防火墙或代理服务器可能会更改(或删除)此用户代理信息。但根据我们的统计数据,我无法澄清这一点...
你有什么经验?还有其他人对这个主题做过研究吗?
我在 stackoverflow 上找到的其他帖子只是简单地接受了“此信息可能未发送”这一事实。但我们为什么不质疑一下呢?这真的很正常吗??
最佳答案
对于真正的用户,我认为缺少 user-agent 是不正常的,但它仍然是一种[罕见]的可能性,可能是由防火墙、代理或隐私软件剥离 user-agent 引起的。
缺少用户代理的请求很可能是机器人或脚本(不一定是搜索引擎爬虫)。虽然你当然不能肯定地说。
可能表示机器人/脚本的其他因素:
关于php - 未设置 HTTP_USER_AGENT - 这正常吗?或者可能是一个机器人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893437/
当用户代理 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”。 我的问题是这些字符串在输入之前是否应该进行清理?我知道可以很容易地更改
我是一名优秀的程序员,十分优秀!