2017-02-20 92 views
1

如果我要求的内容很明显,或者已经在其他地方回答,请事先道歉。我试图遵循各种指南,现在已经挣扎了几个小时,但没有设法得到任何地方。也许你可以帮助我?上传卷曲文件,重定向并下载后续网页

我想用PHP表单(使用POST)将文件上传到网页,然后按照网页给出的重定向并下载后续的网页/ HTML文件。据我所知,cURL应该被用于这类工作(正如你所看到的,我完全是新手)。

这里测试文件,我想上传: hiddenlink

这是用PHP形式的网页,我想上传的测试文件: hiddenlink

您可以在浏览器中手动上传测试文件。该网页会将您重定向到一个带有大型表格的新网页。这个网站/ HTML文件然后可以手动保存。

我想在终端中复制这种方法,而无需使用浏览器。

这是我一直使用至今代码:

curl -vL --form [email protected]_Upload.txt --form press=submit *hiddenlink* -o savedpage.html 

的想法是上传的测试文件,然后按照重定向并保存新网页作为savedpage.html。这没有解决。你能给我任何指示吗?再次,我深表歉意,但这是我第一次使用cURL。

回答

1

我看到的主要问题是您发布到上传的错误页面。

表单本身位于/upload/是您发布的内容,但如果您查看表单的HTML,则操作为upload.php。这是你应该指导你的请求的地方。注意:curl不会读取HTML,因此无法通过发布到第一个URL来发现它,而是希望它发送到HTML中定义的表单;你必须想出这个并自己动手。

curl -v -F [email protected] \ 
-F submit='Upload File' \ 
-o savedpage.html \ 
http://www.example.com/upload/upload.php 

-L是没有必要的,因为它不会出现该网站发送的任何Location头;尽管如此,它并没有受到伤害。

+0

非常感谢你!事实上,这个诀窍 - 我确信我已经尝试了两个链接,但也许与另一个剧本组合!非常感谢! – user6475