我正在尝试查看是否有办法从给定网站下载特定类型的程序,如果该网站“自动检测”CPU 架构并自动下载该程序。我想我可以在虚拟机上执行此操作,但我想在我的本机系统上执行此操作。提前致谢。
~更具体地说,我想下载 32 位安装程序杀手专业版在我的 64 位机器上。〜
更新:我能够下载 32 位安装程序,但我仍然想知道这是否可以在其他不允许最终用户决定的网站上实现。
答案1
网站通过您的useragent
字符串来识别您。此字符串随网页请求一起发送,包含有关您的系统的各种信息。 根据维基百科
大多数 Web 浏览器使用如下的 User-Agent 字符串值:
Mozilla/[版本] ([系统和浏览器信息]) [平台] ([平台详细信息]) [扩展]。例如,iPad 上的 Safari 使用了以下内容:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405
用户代理字符串示例:
Mozilla/5.0(Windows NT 10.0;WOW64;rv:40.0)Gecko/20100101 Firefox/40.0
WOW64 部分将系统标识为 64 位 Windows,WoW64 是 Windows-on-Windows 64 位子系统,表示您在 64 位主机上安装了 32 位浏览器。如果该部分是,Win64
那么它应该表示本机 64 位浏览器。缺少该部分应该指示 32 位浏览器,或者至少网站应该假定它是 32 位浏览器。
另外,许多网站在收到不支持的用户代理字符串时会回退,为您提供下载列表。例如,发送 Solaris 框的用户代理可能会让它认为您正在下载文件以在其他地方使用。
为了指示 32 位操作系统,从而下载您需要的 32 位版本,您需要编辑用户代理字符串以指示 32 位机器。
Udger.com 有一个用户代理字符串列表
大多数浏览器都有编辑报告给网站的用户代理字符串的方法,并且还有可以为您更改它的扩展程序。请检查您的浏览器的扩展程序商店。