我最近开始想知道像http://thismachine.info/这样获取用户操作系统信息的网站.我无法通过PHP找到如何做到这一点,并想尝试解决它.
我注意到他们列出了user-agent,它提供了很多关于浏览器的信息.他们是从那里获得操作系统信息还是从其他地方获取信息?是否有可用于获取用户操作系统的API?
我看到他们如何获得浏览器和IP,但无法弄清楚操作系统部分!
什么是iOS 5.0用户代理字符串?
这是iOS 4.0用户代理:什么是iPhone 4用户代理?
我想获得一个脚本,可以抓取用户的用户代理并将其支持到属性.
我正在制作网站问题联系表单,我通常需要知道用户使用的是什么浏览器.如何检测用户代理字符串并将其作为输入元素的值.
我的HTML看起来像:
<input type="hidden" id="UserAgent" name="User Agent" />
Run Code Online (Sandbox Code Playgroud)
我希望将用户代理作为value属性添加到它,因此它看起来像:
<input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />
Run Code Online (Sandbox Code Playgroud) 我想提供正确的下载版本.我的版本是:
使用User Agent字段检测Linux很容易; 但是有可能可靠地判断Windows是32位还是64位?
用户可能正在使用奇怪的浏览器 - IE和Firefox很常见,我们可能在某处有Opera用户; 也许是Chrome用户.我知道64位Windows 7附带32位和64位版本的IE,我想将它们发送到我下载的64位版本.
(编辑补充:我知道我应该提供所有选项,我会.但是人们不会阅读选项.所以我希望默认提供正确的下载,以提高可用性.当然,虽然这很有帮助如果我做对了,如果我弄错的话,这是非常无益的.从目前为止的答案来看,这看起来并不是一种可行的方法.
我正在尝试使用带有URLConnection的Java解析网页.我尝试像这样设置用户代理:
java.net.URLConnection c = url.openConnection();
c.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
Run Code Online (Sandbox Code Playgroud)
但是生成的用户代理是我指定的用户代理,末尾附加了"Java/1.5.0_19".有没有办法真正设置用户代理没有这个添加?
我正在使用这个JS代码来了解用户使用的浏览器.
<script>
document.write(navigator.appName);
</script>
Run Code Online (Sandbox Code Playgroud)
我想让这个navigator.appName到php代码使用它像这样:
if ($appName == "Internet Explorer") {
// blabla
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我有一个web api http://something.com/api,我想使用GET来获取响应体.
这是我的命令:
curl "http://something.com/api"
Run Code Online (Sandbox Code Playgroud)
当然,它失败并给出错误消息.
当我使用Chrome并输入上面的网址时,每件事情都是正确的.不过我用Firefox做同样的事情,网址给了我同样的错误信息.我尝试使用Chrome扩展程序DHC重复此操作,请求再次给出正确的响应.经过一番搜索,我相信卷曲选项--user-agent会产生影响.将用户代理设置为Chrome的正确方法是什么?或者这不是重点,问题来自其他领域?非常感谢你.
我正在寻找一种以编程方式动态更改navigator.userAgent的方法.在我尝试获得自动javascript单元测试器失败的尝试中,我放弃并试图开始使用fireunit.我立即猛烈抨击了使用实际浏览器进行javascript测试的一面墙.
具体来说,我需要更改navigator.userAgent来模拟几百个userAgent字符串,以确保对给定函数的正确检测和覆盖.navigator.userAgent只读,所以我好像卡住了!我怎么能模拟navigator.userAgent?用户代理切换器(插件)可以切换FF的useragent,但我可以在javascript中执行吗?
为什么Internet Explorer具有MozillaUserAgent?
在Firefox中它说明:
Mozilla/5.0(Windows NT 6.1; rv:7.0.1)Gecko/20100101 Firefox/7.0.1
在Interner Explorer中它说明:
Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0 ;. NET4.0E; .NET4.0C)
在一些博客/论坛中提到,这是由于一些历史原因,但原因是什么?
了解它会非常有帮助.
如何检测客户端使用的浏览器类型.我有一个问题,我必须要求人们使用不同的浏览器(Firefox)而不是IE.我怎样才能获得这些信息.
我知道http请求有这个信息(Header).我如何从Django框架中的view.py获取navigator.appName?
user-agent ×10
javascript ×3
php ×2
64-bit ×1
attributes ×1
curl ×1
django ×1
django-forms ×1
firefox ×1
history ×1
http-headers ×1
ios ×1
ios5 ×1
ipad ×1
iphone ×1
java ×1
jquery ×1
prop ×1
unit-testing ×1