所以我正在尝试从他们的网站下载 ventrilo
http://www.ventrilo.com/dlprod.php?id=102
据我所知,我显示的内容与您单击“接受”时页面发出的请求相同,有人知道为什么这不起作用吗?
curl -o ventrilo.tar.gz "http://dlx2.ventrilo.com/dl.php?server_linux_i386&8882453279444" -H
"Origin: http://www.ventrilo.com"
-H "Accept-Encoding: gzip,deflate,sdch"
-H "Accept-Language: en-US,en;q=0.8"
-H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36"
-H "Content-Type: application/x-www-form-urlencoded"
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
-H "Cache-Control: max-age=0" -H "Referer: http://www.ventrilo.com/dlprod.php?id=102"
-H "Connection: keep-alive" --data "Download=I+Agree" --compressed
最佳答案
请注意您的 POST url server_linux_i386&8882453279444 中的这个粗体数字。使用他们跟踪 session 的号码。
有两种情况可能发生:
1) 可能是您从页面源收集了 url,并在 session 过期很长时间后尝试。
2) 可能是您从您的电脑收集了 url 并试图在您的服务器上执行(或反之亦然)。
关于linux - Curl Ubuntu 发布请求不接收文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21808977/