curl [options] [URL...]
命令參數-A, --user-agent 指定用戶代理
-b/--cookie <name=string/file> 傳遞 cookie
-c, --cookie-jar <file name> 完成操作后,將 cookie 寫入到指定的文件
-C, --continue-at <offset> 斷點續傳
-d, --data <data> 以 POST 方式向 HTTP 服務器發送指定的數據
--data-ascii <data> -d/--data 選項的別名
--data-binary <data> 以 POST 方式向 HTTP 服務器發送指定的二進制數據
-D/--dump-header <file> 將響應的頭部信息輸出到指定的文件
-e, --referer <URL> 指定 HTTP 請求的Referer 頭部信息
-G, --get 與 -d 選項一起使用時,以 GET 方式向 HTTP 服務器發送指定的數據
-h, --help 顯示幫助信息
-H, --header <header> 傳遞額外的頭信息
-i, --include 輸出信息時包含協議的頭部信息
-I, --head 只顯示文檔信息
-k, --insecure 允許不使用 CA 證書執行 SSL 連接
--limit-rate <speed> 限定最大的傳輸速率
-L, --location 重定向
-o, --output <file> 將響應消息寫到文件而不是標準輸出
-O, --remote-name 將響應消息寫到文件,文件名與遠程文件一致
--trace <file> 將調試信息輸出到指定的文件
--trace-ascii <file> 與trace相同,但是不顯示十六進制信息
-x, --PRoxy <proxyhost[:port]> 指定 HTTP 代理
-X, --request <command> 指定請求方法,而不是默認的 GET 方法(FTP 協議默認的請求方法是 LIST)
-u, --user <user:passWord> 指定用戶名和密碼
-U, --proxy-user <user:password> 指定代理的用戶名和密碼
-v, --verbose 顯示更為詳細的通信信息,如果覺得信息不夠詳細,可以考慮使用 --trace 或 --trace-ascii 選項
-V, --version 顯示版本信息
實例a) 查看網頁源碼
curl http://www.example.com/
b) 保存網頁源碼
curl -o example.html http://www.example.com/
c) 顯示 HTTP 響應的頭部信息
curl -i http://www.iana.org/domains/example
d) 發送 HTTP POST 請求
curl -d "username=huey2672&password=123456" http://hello.com/accounts/login/
e) 發送 HTTP GET 請求
curl -G -d "client_id=gFN5VBsozdvu8hBZzHsbrmlK&q=hello&from=en&to=zh" http://openapi.baidu.com/public/2.0/translate/dict/simple
f) 添加額外的頭部信息
curl -H "Content-Type: application/json" http://www.example.com/
g) 指定源地址
curl -e http://www.baidu.com/ http://www.example.com/
h) 指定 HTTP 客戶端信息
curl -A "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" http://www.example.com/
i) 使用 cookie
curl -b "username=root; password=123456" http://www.example.com/curl -b cookie.txt http://www.example.com/
j) 輸出重定向后的響應信息
curl -L http://www.iana.org/domains/example
k) 若需要 HTTP 認證,指定用戶名和密碼
curl -u name:password http://www.example.com/
新聞熱點
疑難解答