问题标签 [user-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1117 浏览

.net - 如何在 HttpRequest 中设置用户代理(单元测试)

我有一个方法,它接受一个 HttpRequest 对象并根据用户代理的设置执行不同的操作。我正在尝试对其进行单元测试,并且有一段时间跟踪如何设置用户代理字符串。我已经尝试过原始的 HttpRequest 对象和各种其他对象,但最终都无济于事。

有谁知道如何为 HttpRequest 对象设置用户代理字符串?

谢谢!

0 投票
1 回答
5783 浏览

apache - 使用 Apache httpd,如何为给定的 UserAgent 配置不缓存?

我已将 Apache HTTPD 配置为向大多数静态内容的请求添加缓存标头:

如何为UserAgent包含字符串 JNLP 的任何请求禁用此缓存?当请求来自用户代理 JNLP(例如“ User-Agent: JNLP/6.0 javaws/1.6.0_12 (b04) Java/1.6.0_12”)时,我不希望HTTP 响应上有任何或其他与缓存相关的标头。 Cache-Control

我可以找到基于用户代理的几件事的配置示例,但我无法弄清楚如何根据用户代理配置缓存。

0 投票
9 回答
9262 浏览

php - PHP Sessions + 用户代理加盐

最近几天我一直在想它,但我读了一些关于如何使 PHP 会话更安全的文章。几乎所有这些文章都说您需要在会话中使用额外的盐保存用户代理。像这样的东西:

盐会使攻击者更难劫持或任何会话。但是为什么每次检查时都要加盐:

那么为什么盐会让它更安全,因为攻击者仍然只需要用户代理(相对而言是一小组不同的用户代理)和 sessionid?

可能是我忽略了一些小东西,但无法弄清楚,让我抓狂哈哈

谢谢!

0 投票
11 回答
105290 浏览

http - 用户代理字符串可以有多大?

如果您要将用户代理存储在数据库中,您会容纳多大?

我发现这篇技术网文章建议将 UA 保持在 200 以下。它看起来不像 HTTP 规范中定义的,至少我发现没有。我的 UA 已经是 149 个字符,而且似乎每个版本的 .NET 都会添加到其中。

我知道我可以解析字符串并将其分解,但我宁愿不这样做。


编辑
基于此博客IE9 将更改为发送短 UA 字符串。这是一个很好的改变。


0 投票
6 回答
2714 浏览

python - 如何在 Python 中通过 HTTP 与 UniProt 对话?

我试图从 UniProt 获得一些结果,这是一个蛋白质数据库(细节并不重要)。我正在尝试使用一些从一种 ID 转换为另一种 ID 的脚本。我可以在浏览器上手动执行此操作,但无法在 Python 中执行此操作。

http://www.uniprot.org/faq/28中有一些示例脚本。我尝试了 Perl,它似乎可以工作,所以问题是我的 Python 尝试。(工作)脚本是:

我的问题是:

1)你会如何在 Python 中做到这一点?

2) 我是否能够大规模“扩展”它(即,在查询字段中使用大量条目)?

0 投票
9 回答
56363 浏览

javascript - 移动检测

有没有办法使用 Javascript 检测移动设备?此外,我研究了有这样一个 XML 包含可以帮助识别手机的用户代理。

0 投票
3 回答
1309 浏览

browser - 什么是用户代理?

我看到许多 Web 开发工具可以让我改变这个叫做用户代理的东西。它是什么?

0 投票
9 回答
150512 浏览

python - 更改 urllib2.urlopen 上的用户代理

我如何下载带有除 urllib2.urlopen 上的默认用户代理以外的用户代理的网页?

0 投票
5 回答
14140 浏览

security - 一个只说“Mozilla/4.0”的用户代理是一个机器人,对吧?

我在 Web 应用程序中收到了几个请求,这些请求在我的代码不应该生成的方式上基本上是错误的……主要是对 .ashx 的请求,没有指定任何 GET 参数。

用户代理是“Mozilla/4.0”(仅此而已) IP 每天都在变化。

这是一个机器人,对吧?

谢谢!

0 投票
2 回答
1487 浏览

regex - 在用户代理字符串中匹配非 S​​P1 IE6 的最佳正则表达式模式?

我需要一些代码来匹配所有不是 SP1 的 IE6 版本(Windows XP SP2 的一部分,令人困惑的呃)。这是为不能正确处理它的 IE 版本关闭 gzip。

我想出的最好的是:

有人有更好的模式吗?上面的正则表达式所做的基本上是向前看,以确保 SV1(表示 SP1)不存在。

出于测试目的,这不应匹配:

但这应该: