![]() |
1
10
如果是为了处理请求,请查看 User-Agent 传入请求的头。 更新:如果是用于报告,请将Web服务器配置为在访问日志中记录用户代理,然后运行日志分析工具,例如, AWStats . 更新2:仅供参考 通常 (通常不一定)更改基于用户代理处理请求的方式是个坏主意。 |
![]() |
2
5
|
![]() |
3
3
你可以看看 User-Agent 他们发送的。注意,你可以发送任何你想要的代理,所以这不是100%的万无一失,但大多数人不会改变它,除非有特定的原因。 |
![]() |
4
1
一个快速又脏的Java servlet示例
|
![]() |
5
1
可以在ASP.NET中使用httpbrowsercapabilities类。这是这个的样品 link
|
![]() |
6
1
PHP的预定义超级全局数组$_服务器包含一个键“http_user_agent”,它包含在HTTP请求中发送的用户代理头的值。 请记住,这是用户提供的数据,不可信。 很少有用户更改他们的用户代理字符串,但它经常发生。 |
![]() |
7
1
在客户端,您可以使用navigation.useragent对象在javascript中执行此操作。下面是一个粗略的例子:
这里有一个更详细和全面的例子: http://www.quirksmode.org/js/detect.html 请注意,如果为了与javascript兼容而进行浏览器检测,通常最好只使用对象检测或try/catch块,以免您认为没有通过脚本裂缝的某些版本。 例如,不要这样做…
…这更好:
|
![]() |
8
0
这可能取决于您的设置。对于Linux上的Apache,它写在访问日志/var/log/apache2/access_日志中 |
![]() |
9
0
您可以通过以下方式完成此操作:
|
![]() |
10
0
首先,我要注意的是,最好避免修补特定的Web浏览器,除非最后一个结果是-尝试实现跨浏览器兼容性,而不是使用标准兼容的HTML/CSS/JS(是的,javascript确实有一个共同的分母子集,可以跨所有主要浏览器工作)。 尽管如此,HTTP请求头中的用户代理标记包含客户机(声明的)浏览器。虽然这已经成为一个真正的混乱,因为人们工作针对特定的浏览器,而不是规范,所以确定真正的浏览器可能有点棘手。 与此匹配: 包含浏览器 火狐->火狐 MSIE->Internet Explorer Opera->Opera(少数几种不伪装为Mozilla的浏览器之一) 大多数包含单词“bot”或“crawler”的代理通常是bot(因此您可以从logs/etc中省略它)。 |
![]() |
11
0
退房 browsecap.ini . 链接的网站具有多种脚本语言的文件。browsecap不仅标识了用户代理,还提供了浏览器的CSS支持、JS支持、OS(如果是移动浏览器)等信息。 巡航 this page 查看browsecap.ini可以告诉您当前浏览器的信息示例。 |
![]() |
F. Ception · 重新加载页面后保存浏览器控制台变量 7 年前 |
![]() |
Ibrahim D. · PAC文件能否包含查询字符串? 7 年前 |
![]() |
Jas · Chrome未连接到Java HTTP服务器 7 年前 |
![]() |
user856232 · 浏览器文件夹上载 7 年前 |
![]() |
NtFreX · 检查firefox中是否临时禁用了浏览器通知 7 年前 |
![]() |
BarriaKarl · 在网页上运行基于java(FX)的应用程序 7 年前 |
![]() |
Detuned · Instabot如何在浏览器中执行操作? 7 年前 |