2014-10-06 81 views
0

我正在研究将Java更新到最新版本的脚本。为了能够找到我用下面的命令的最新版本找到的所有可下载文件:Invoke-WebRequest产生与浏览器不同的结果

(Invoke-WebRequest –Uri 'http://www.java.com/en/download/manual.jsp').links 

,它给了我一个链接,是http://javadl.sun.com/webapps/download/AutoDL?BundleId=95123。链接到32位版本,但我无法找到64位版本的链接。 但是,如果我在网页浏览器中打开网页,我会得到不同的结果,因为现在我可以找到指向64位版本(http://javadl.sun.com/webapps/download/AutoDL?BundleId=95125)的链接。

为什么脚本给我的结果不是网页浏览器?

回答

1

我认为服务器端正在查看UserAgent信息。 请试试这个方法:

(Invoke-WebRequest -Uri 'http://www.java.com/en/download/manual.jsp' -UserAgent "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36").links 
相关问题