2014-10-06 4 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 
Смежные вопросы