![點擊連結以使用curl下載檔案](https://rvso.com/image/38677/%E9%BB%9E%E6%93%8A%E9%80%A3%E7%B5%90%E4%BB%A5%E4%BD%BF%E7%94%A8curl%E4%B8%8B%E8%BC%89%E6%AA%94%E6%A1%88.png)
我有一個 HTML 頁面,上面有幾個鏈接,我想單擊一個鏈接,它將為我下載相關文件。我如何使用curl來模擬這個?所有連結都有不同的名稱屬性
答案1
當您按一下瀏覽器中的連結時,它會建立一個 http 請求,其中不僅包含連結的路徑,還包含瀏覽器身分、語言、cookie 以及伺服器可能選擇使用(或忽略)的許多其他值等資訊。
這忽略了頁面可能使用 JavaScript 對點擊做出反應的事實。
curl 將允許您產生完整的 http 請求,其所有值都與瀏覽器建立的相同。最重要的是,伺服器將無法識別來自瀏覽器的精心設計的捲曲請求。
curl 命令列公用程式不會直接與 Web 瀏覽器等 GUI 應用程式互動。
curl 的功能遠遠超出了發送 http 請求的範圍。我主要用它來偽造行動應用程式對網路服務的呼叫。
您可能還想看看 libcurlhttp://curl.haxx.se/可以將其添加到可以與其他應用程式互動的其他產品中。