下載下傳單個檔案,預設将輸出列印到标準輸出中(STDOUT)中
通過-o/-O選項儲存下載下傳的檔案到指定的檔案中:
-o:将檔案儲存為指令行中指定的檔案名的檔案中
-O:使用URL中預設的檔案名儲存檔案到本地
同樣可以使用轉向字元">"對輸出進行轉向輸出
同時擷取多個檔案
若同時從同一站點下載下傳多個檔案時,curl會嘗試重用連結(connection)。
通過-L選項進行重定向
預設情況下CURL不會發送HTTP Location headers(重定向).當一個被請求頁面移動到另一個站點時,會發送一個HTTP Loaction header作為請求,然後将請求重定向到新的位址上。
例如:通路google.com時,會自動将位址重定向到google.com.hk上。
<a target="_blank"></a>
上述輸出說明所請求的檔案被轉移到了http://www.google.com.hk。
這是可以通過使用-L選項進行強制重定向
斷點續傳
通過使用-C選項可對大檔案使用斷點續傳功能,如:
對CURL使用網絡限速
通過--limit-rate選項對CURL的最大網絡使用進行限制
下載下傳指定時間内修改過的檔案
當下載下傳一個檔案時,可對該檔案的最後修改日期進行判斷,如果該檔案在指定日期内修改過,就進行下載下傳,否則不下載下傳。
該功能可通過使用-z選項來實作:
CURL授權
在通路需要授權的頁面時,可通過-u選項提供使用者名和密碼進行授權
從FTP伺服器下載下傳檔案
CURL同樣支援FTP下載下傳,若在url中指定的是某個檔案路徑而非具體的某個要下載下傳的檔案名,CURL則會列出該目錄下的所有檔案名而并非下載下傳該目錄下的所有檔案
上傳檔案到FTP伺服器
通過 -T 選項可将指定的本地檔案上傳到FTP伺服器上
擷取更多資訊
通過使用 -v 和 -trace擷取更多的連結資訊
通過字典查詢單詞
為CURL設定代理
-x 選項可以為CURL添加代理功能
其他網站整理
儲存與使用網站cookie資訊
傳遞請求資料
預設curl使用GET方式請求資料,這種方式下直接通過URL傳遞資料
可以通過 --data/-d 方式指定使用POST方式傳遞資料
注:預設情況下,通過POST方式傳遞過去的資料中若有特殊字元,首先需要将特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先将空格轉換成%20,如:
在新版本的CURL中,提供了新的選項 --data-urlencode,通過該選項提供的參數會自動轉義特殊字元。
除了使用GET和POST協定外,還可以通過 -X 選項指定其它協定,如:
上傳檔案