2014-10-06 30 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 
相關問題