问题标签 [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 投票
1 回答
1321 浏览

browser - 黑莓用户代理

我正在从一个新的黑莓手机访问一个移动网站,用户代理是:

mozilla/5.0 (windows, u; windows nt)....

还有人看到这个吗?

在旧手机上是 blackberry8130 ......

0 投票
3 回答
9795 浏览

html - HTML 解析错误

我无法找出问题所在,以及为什么我在 Internet Explorer 8 中不断收到此错误,因为这是我收到的唯一错误。关于它的含义或简单的解决方案有什么想法吗?不过,我没有注意到我的代码有任何问题,这只是让我烦恼的消息。

网页错误详情。

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729)时间戳:2009 年 9 月 7 日星期一 19:世界标准时间 11:13

0 投票
2 回答
16529 浏览

java - android 中的 HttpURLConnection 未发送正确的 User-Agent 标头

我发现了一个问题。我有一个使用用户代理标头来识别连接到它的设备的服务器。但是当我使用 HttpURLConnection 连接到服务器时,我没有得到用户代理标头,但是当我连接浏览器时,它会发送正确的用户代理。

为了进行测试,我使用了一个回显服务器,该服务器回复它在请求中找到的标头。

当我连接浏览器时,我得到:例如:用户代理:Mozilla/5.0 (Linux; U; Android 1.5; en-fr; HTC Hero Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2移动 Safari/525.20.1 Up.Link/6.3.1.20.06.3.1.20.0。

但是当我通过代码与 UrlConnection 连接时,我得到:

用户代理:不可用。

有谁知道我们有不同的行为?我怎样才能以与浏览器相同的方式连接?

编辑:

我真正需要的不仅是 User-Agent 标头,我还需要一些特殊的标头(实际上是 x-up-subno)。此标头由运营商的 APN 添加,但由于某种原因,当我通过代码连接时,标头未添加到请求中。

从浏览器: 浏览器

从代码: 代码

谢谢,

0 投票
10 回答
58376 浏览

web-services - 是否有在线用户代理数据库?

你如何解析你的用户代理字符串?我正在寻找:

  • 浏览器
  • 浏览器版本
  • 操作系统
  • 操作系统版本

来自用户代理字符串。我的应用程序是用 perl 编写的,之前使用的是HTTP::BrowserDetect。它有点过时,不再维护。(编辑:它已经更新了。)我绝不会使用 perl 进行实际查找。

我得出的结论是自动解析是一个失败的原因。我正在考虑编写一个 crud 类型的应用程序来向我显示未分类的 UA 列表并手动使它们保持最新。

这样的资源是否已经存在,我可以利用?如果我可以通过 HTTP 调用来查找用户代理信息,那就太好了。

谢谢!

0 投票
2 回答
22451 浏览

java - 寻找 Java 用户代理字符串解析器

有谁知道用于解析用户代理字符串的 Java 库?我们已经编写了一个自定义的,但这似乎是许多人的常见问题。我猜想某处有一个很好的图书馆。

例如,用户代理字符串...

“Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0”

... 神秘地宣布我们网站上使用 Chrome 的 Windows Vista PC 的到来。

我见过 python 和 ruby​​ 中的库。那里有java中的任何东西吗?

0 投票
3 回答
1941 浏览

javascript - URL 中的 HTML 和 CSS 导致 404 错误(用户代理 = Trident/4.0)

我在 URL 中收到了一些带有代码片段(CSS、HTML 和 JavaScript)的 404。

尽我所能告诉用户在他们的会话期间通过该网站进展顺利 - 它是一个电子商务网站,受影响的用户正在将东西放入他们的购物篮并检查 OK 等。

在某些页面上,我看到与看似成功的页面显示相邻的 404 错误。每次显示该页面时(在该会话中),我都会收到相同的 404 错误。

记录的 404 错误示例:

有问题的页面上有一个匹配的实例(除了第一个“r”):

我检查了包含的 CSS 文件,没有一个匹配(如果他们这样做,我会在包含 CSS 文件的所有页面上得到 404)

我的想法是,它可能是 IE8 的插件,当用户查看它以缓存某些内容时,它正在爬取页面 - 或者可能用于更恶意的目的。页面的用户代理和 404(在该会话中)是相同的 [不知道插件是否会与浏览器本身显示不同?]

其他示例:

所有似乎都以不属于代码的“r”开头,然后是直接来自页面代码的片段。

该页面通过了 w3c.org HTML 验证(所以我不认为它是一个未经授权的引用,除非我有一些愚蠢的 javascript 破坏了 HTML !!)

用户代理始终为 MSIE 8.0 或 MSIE 7.0 和 Trident/4.0。(我假设带有 Trident 的 MSIE 7.0 是兼容模式下的 IE8)

我每天只看到几个这样的实例(少于 10 个会话),而我每天使用用户代理(包括 IE8 和 Trident)获得数百个会话。

谢谢。

0 投票
1 回答
2501 浏览

eclipse - 在 Eclipse 3.5 中更改用户代理以安装新软件

如何在 Eclipse 3.5 中更改用户代理?我尝试将属性-Dhttp.agent=my user agent添加到 eclipse.ini 文件中,但是使用 WireShark 我可以看到用户代理仍然是Jakarta Commons-HttpClient/3.1。我需要更改此设置,以便我可以通过公司的过滤器下载插件和更新。这是我的 eclipse.ini 文件:

0 投票
2 回答
2380 浏览

jsp - .jsp 中用户代理的替代方案

有时在我的 .jsp 中,我使用 User-Agent 来定义依赖于客户端浏览器使用的 .css 类或属性。

例子:

条件仅对 IE 有效,所以对于各种浏览器,我应该这样定义 User-Agent。

这样工作现在还可以。但我认为还有另一种更优雅或更稳定的方式,因为每个浏览器的 User-Agent 定义非常复杂,我们计划进一步支持移动浏览器。

Safari 4 检测为:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US)AppleWebKit/528.16(KHTML,如 Gecko)版本/4.0 Safari/528.16
IE 6 检测为::Mozilla/4.0(兼容;MSIE 6.0 ;Windows NT 5.1;SV1;iOpus-IM;Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1;SV1);InfoPath.1;.NET CLR 1.1.4322;.NET CLR 2.0.50727)

它是更稳定的选择吗?

0 投票
1 回答
2178 浏览

php - Zend_Soap_Client 可以设置自定义用户代理吗?

我有 Zend_Soap_Server。应该对其进行测试。一个问题 - 单元测试和开发模式应该适用于不同的数据库。它可以通过 .htaccess 完成:

它对我来说很好,我将 Zend_Soap_Client 用于开发/生产模式,并添加额外的参数进行测试。测试支持的源代码没有特殊更改。问题 - 我无法为(Zend_Soap_Client设置自定义用户代理 似乎不支持或未记录此参数。我尝试通过 mod_rewrite 做同样的事情并添加

但它需要更改 Zend_Soap_Server 以支持测试 Query_String,否则肥皂动作不会反映在 wsdl 之外的“测试”中。在我看来这不好。

我同意它与验收测试有关,而不是单元(我对诸如 之类的类进行测试$server->setClass('classWS')),但无论如何,无论术语如何,我都需要它。

所以,对我有用的是:

在测试中。

0 投票
2 回答
2903 浏览

maven-2 - 如何在 Maven 中更改用户代理?

如何更改 Maven 中的用户代理?我需要能够更改它以通过公司防火墙。我使用的是 2.2.1 版本,我注意到 2.0.10 发行说明中的​​改进:

[MNG-3652] - 为 Maven HTTP 请求设置用户代理。