如何使用Curl将数据发布到脚本并保存返回的文件

时间:2013-01-10 23:27:39

标签: php curl ssh

您好我正在尝试使用命令行中的curl提交表单并保存表单强制您在使用浏览器时正常下载的文件。表格在此页面上:

http://dove.cccbr.org.uk/downloads.php

我要下载的dove.txt文件。正如您在浏览器中看到的那样,检查版权声明复选框,然后单击dove.txt按钮,文件开始下载。

以下是我尝试用curl做的事情:

curl -d "copyright=agree&download=dove.txt" -o dove.txt http://dove.cccbr.org.uk/downloads.php

这会保存一个文件,但它只有一条错误信息

DOCTYPE HTML PUBLIC“ - // IETF // DTD HTML 2.0 // EN”> TML> itle> 406不可接受 头> 1>不可接受

  

找不到所请求资源/downloads.php的适当表示    在这台服务器上。

  另外,404 Not Found   尝试使用ErrorDocument处理请求时遇到了ror。

  体>

我确信这对于知道如何

的人来说非常简单

1 个答案:

答案 0 :(得分:1)

此特定网站会阻止curl用户代理字符串。您可以使用-A选项欺骗其他用户代理,例如:

curl -A 'Mozilla/5.0' …