使用curl或wget下载zip文件

时间:2016-12-06 19:52:25

标签: php curl cookies download wget

我需要从这个网页下载几个zip文件....

http://www.geoportale.regione.lombardia.it/download-pacchetti?p_p_id=dwnpackageportlet_WAR_geoportaledownloadportlet&p_p_lifecycle=0&metadataid=%7B16C07895-B75B-466A-B980-940ECA207F64%7D

使用curl或wget,所以不要以交互方式,

示例网址如下......

http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12

如果我在新的浏览器选项卡或窗口中使用此链接,一切正常,但使用curl或wget,则无法下载zip文件。

尝试使用Firebug或浏览器控制台查看浏览器中发生的情况,我可以看到首先是POST请求然后是GET请求(使用Firebug ...),所以我无法使用curl或wget重现这些请求。

也可能是某些cookie是在浏览器会话中设置的,如果没有该cookie,链接不起作用?

任何建议都将不胜感激....

切萨雷

注意:当我尝试使用wget时,这是我的结果

enter image description here

注2:404未找到

enter image description here

注3(解决方案):正确的命令是

wget "http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12"

然后我要用“pippo.zip”重命名该文件,这是我的结果,或者,更好地以这种方式使用-O选项

wget "http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12" -O pippo.zip

1 个答案:

答案 0 :(得分:1)

看着你的命令,你错过了双引号。你的命令应该是:

wget "http://www.geoportale.regione.lombardia.it/rlregis_download‌​/service/package?dbI‌​d=323&cod=12"

应该正确下载。