用下面的命令下载,为什么它不能下载那个文件?
wget http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin
下面的命令起作用,但是AuthParam在一段时间后可能不工作,为什么?
wget http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
这个AuthParam选项是如何实现的? 为什么我不能没有这个参数下载? 为什么我只能得到这个参数使用资源pipe理器?
在处理wget请求时重写oracle服务器中使用?
为什么同一个命令在一个小时后不工作,AuthParam的值是否过期?
那么服务器如何检查AuthParam的值是否过期 ?
wget http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8 --2012-09-07 03:51:01-- http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8 Resolving download.oracle.com... 23.67.251.50, 23.67.251.57 Connecting to download.oracle.com|23.67.251.50|:80... connected. HTTP request sent, awaiting response... 403 Forbidden 2012-09-07 03:51:01 ERROR 403: Forbidden.
@KJ-SRS就是那种用来判断AuthParam是否正确的CGI程序? 是可以纯粹使用wget命令下载jdk包,而不需要在资源pipe理器中获取AuthParam
wget -O jre-6u35-linux-i586.bin http://javadl.sun.com/webapps/download/AutoDL?BundleId=68284无法得到jdk 🙁
wget -O jre-6u35-linux-i586.bin http://javadl.sun.com/webapps/download/AutoDL?BundleId=68284 --2012-09-07 12:27:37-- http://javadl.sun.com/webapps/download/AutoDL?BundleId=68284 Resolving javadl.sun.com... 137.254.16.64 Connecting to javadl.sun.com|137.254.16.64|:80... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.sun.com [following] --2012-09-07 12:27:37-- http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.sun.com Resolving sdlc-esd.sun.com... 72.246.31.82, 72.246.31.80 Connecting to sdlc-esd.sun.com|72.246.31.82|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 21697122 (21M) [application/x-sdlc] Saving to: `jre-6u35-linux-i586.bin' 100%[===================================================================================================================>] 21,697,122 16.3M/s in 1.3s 2012-09-07 12:27:39 (16.3 MB/s) - `jre-6u35-linux-i586.bin' saved [21697122/21697122]
AuthParam参数向Oracle的Web服务器表明您同意其许可条款。
事实上,如果你运行没有AuthParam的wget ,你将被redirect到一个download-fail HTML文件。 如果您打开该HTML文件,则会看到“为了从Oracle Technology Network下载产品,您必须同意OTN许可条款”。
这可能只是Oracle的Web服务器与传统Sun Web服务器的混淆。 如果您访问http://java.com/en/download/manual_v6.jsp并find您要下载的内容(Linux自解压二进制文件),您将看到http::// javadl的链接。 sun.com/webapps/download/AutoDL?BundleId=68284 ,如果你运行了wget,你可以下载你的文件,尽pipe在文件名中有一堆垃圾字符。
有一个更简洁的方法来做到这一点的标题:
Cookie: oraclelicense=accept-securebackup-cookie;
parase funcionar,le e dado an aceptar lo de lostérminosy condiciones,lo mande a descargar atravésdel vinculo en la pagina usando googlechrome,luego pause la descargar copie ladireccióndel vinculo y lo puse a bajar con wget wget -c http: d </s> </s>
[改进翻译]
以下似乎工作:我点击接受条款和条件,并开始下载使用谷歌浏览器。 然后我暂停了下载,复制了下载链接,并开始用wget下载:
wget-c http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz?AuthParam=1398796143_4bdf9e4adc1ad94302b811789dd4b85esta
我仍然需要看看一小时后下载是否被切断。