Linux curl命令詳解 用法指南

curl 是常用的命令行工具,用來請求 Web 服務器。它的名字就是客戶端(client)的 URL 工具的意思。
不帶有任何參數時,curl 就是發出 GET 請求,服務器返回的內容會在命令行輸出
curl https://www.example.com
-A
參數指定客戶端的用戶代理標頭,即User-Agent。curl 的默認用戶代理字符串是curl/[version]
#客戶端chrome瀏覽器
curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36′ https://google.com
-H
參數直接指定標頭,可以更改User-Agent,(CF DDNS)
curl -s -X PUT “https://api.cloudflare.com/client/v4/zones/$CFZONE_ID/dns_records/$CFRECORD_ID” \
-H “X-Auth-Email: $CFUSER” \
-H “X-Auth-Key: $CFKEY” \
-H “Content-Type: application/json” \
–data “{\”id\”:\”$CFZONE_ID\”,\”type\”:\”$CFRECORD_TYPE\”,\”name\”:\”$CFRECORD_NAME\”,\”content\”:\”$WAN_IP\”, \”ttl\”:$CFTTL}”)
#添加多個請求頭內容
curl -H ‘Accept-Language: en-US’ -H ‘Secret-Message: xyzzy’ https://google.com
-b
設置cookie
curl -b ‘foo=bar;foo2=bar’ https://google.com
#文件形式讀取cookie
curl -b cookies.txt https://www.google.com
-c
參數將服務器設置的 Cookie 寫入一個文件。
curl -c cookies.txt https://www.google.com
-d
參數用於發送 POST 請求的數據體,使用-d,無需再使用-X
設定 http body 默認使用請求標頭 content-type application/x-www-form-urlencoded (H)
curl -d’login=name&password=123′-X POST https://google.com/login
#配置文件形式
curl -d ‘@data.txt’ https://google.com/login
-X
使用指定的 http method 例如 -X POST
-e
參數用來設置 HTTP 的標頭Referer,表示請求的來源
curl -e ‘https://google.com?q=example’ https://www.example.com
-o
響應保存成文件
curl -o example.html https://www.example.com
-O
#參數將服務器回應保存成文件,並將 URL 的最後部分當作文件名。
curl -O https://www.example.com/foo/cat.html
#服務器回應保存成文件,文件名為cat.html
-s -S
s,不輸出任何錯誤或進度,S,輸出,與-o連用
-u
-v
參數輸出通信的整個過程,用於調試。
curl -v https://www.xiaosb.com
-x
指定 HTTP 請求的代理。
curl -x socks5://name:[email protected]:8080 https://www.example.com
#地址myproxy.com:8080
#指定用戶名和密碼
#代理協議socks5
curl -x name:[email protected]:8080 https://www.example.com
#不指定默認http代理協議
用到即更新(https://www.jianshu.com/p/07c4dddae43a)

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/47352.html

kuaisubeian