我有一个 HTML 页面,上面有几个链接,我想单击一个链接,它将为我下载相关文件。我如何使用curl来模拟这个?所有链接都有不同的名称属性
答案1
当您单击浏览器中的链接时,它会创建一个 http 请求,其中不仅包含链接的路径,还包含浏览器身份、语言、cookie 以及服务器可能选择使用(或忽略)的许多其他值等信息。
这忽略了页面可能使用 JavaScript 对点击做出反应的事实。
curl 将允许您生成一个完整的 http 请求,其所有值都与浏览器创建的相同。最重要的是,服务器将无法识别来自浏览器的精心设计的卷曲请求。
curl 命令行实用程序不会直接与 Web 浏览器等 GUI 应用程序交互。
curl 的功能远远超出了发送 http 请求的范围。我主要用它来伪造移动应用程序对网络服务的调用。
您可能还想看看 libcurlhttp://curl.haxx.se/可以将其添加到可以与其他应用程序交互的其他产品中。