curl
-o:將檔案儲存為命令列中指定的檔名的檔案中
-o:使用url中預設的檔名儲存檔案到本地
同樣可以使用轉向字元">"對輸出進行轉向輸出
同時獲取多個檔案
1 curl -o url1 -o url2通過-l選項進行重定向
預設情況下curl不會傳送http location headers(重定向).當乙個被請求頁面移動到另乙個站點時,會傳送乙個http loaction header作為請求,然後將請求重定向到新的位址上。
例如:訪問google.com時,會自動將位址重定向到google.com.hk上。
1 curl 2 37 8 9 the document has moved10 here.11 12
上述輸出說明所請求的檔案被轉移到了.hk。
這是可以通過使用-l選項進行強制重定向
1 # 讓curl使用位址重定向,此時會查詢google.com.hk站點2 curl -l斷點續傳
通過使用-c選項可對大檔案使用斷點續傳功能,如:
對curl使用網路限速
通過--limit-rate選項對curl的最大網路使用進行限制
curl授權
在訪問需要授權的頁面時,可通過-u選項提供使用者名稱和密碼進行授權
1 curl -u username:password url2 3 # 通常的做法是在命令列只輸入使用者名稱,之後會提示輸入密碼,這樣可以保證在檢視歷史記錄時不會將密碼洩露4 curl -u username url
上傳檔案到ftp伺服器
通過 -t 選項可將指定的本地檔案上傳到ftp伺服器上
# 將myfile.txt檔案上傳到伺服器curl -u ftpuser:ftppass -t myfile.txt 同時上傳多個檔案
curl -u ftpuser:ftppass -t "" 從標準輸入獲取內容儲存到伺服器指定的檔案中
curl -u ftpuser:ftppass -t -
獲取更多資訊
通過使用 -v 和 -trace獲取更多的鏈結資訊
通過字典查詢單詞
1 # 查詢bash單詞的含義2 curl dict: 4 # 列出所有可用詞典5 curl dict: 7 # 在foldoc詞典中查詢bash單詞的含義8 curl dict:
為curl設定**
-x 選項可以為curl新增**功能
1 # 指定**主機和埠2 curl -x proxysever.test.com:3128
其他**整理
儲存與使用**cookie資訊
1 # 將**的cookies資訊儲存到sugarcookies檔案中2 curl -d sugarcookies http://localhost/sugarcrm/index.php3 4 # 使用上次儲存的cookie資訊5 curl -b sugarcookies http://localhost/sugarcrm/index.php傳遞請求資料
預設curl使用get方式請求資料,這種方式下直接通過url傳遞資料
可以通過 --data/-d 方式指定使用post方式傳遞資料
1 # get2 curl -u username 4 # post5 curl -u username --data "param1=value1¶m2=value" 7 # 也可以指定乙個檔案,將該檔案中的內容當作資料傳遞給伺服器端8 curl --data @filename
注:預設情況下,通過post方式傳遞過去的資料中若有特殊字元,首先需要將特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先將空格轉換成%20,如:
1 curl -d "value%201"在新版本的curl中,提供了新的選項 --data-urlencode,通過該選項提供的引數會自動轉義特殊字元。
1 curl --data-urlencode "value 1"除了使用get和post協議外,還可以通過 -x 選項指定其它協議,如:
1 curl -i -x delete上傳檔案
CURL常用命令
curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...
CURL常用命令
curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...
CURL常用命令
curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...