curl : curl命令詳解
curl語法
curl
usage: curl [options...] <url>
curl 參數
$ curl -h
-o, --output <file> 寫入到文件,而不是輸出到stdout
-O 寫入到文件,文件名和遠程文件一樣
-L 跟隨網站的跳轉
-x, --proxy [protocol://][user:pwd@]host[:port] 使用代理
-v 打印過程
--trace <file> debug寫入到文件,很詳細包括二進制數據交換,file使用 - 表示打印到stdout
-c <file> 將服務器設置的cookie寫入到文件
-b <data> 發送cookie,從 string/file 獲取
-A <name> 發送 User-Agent <name> 到服務器
-e <url> 指定 Referer : <url> , 仿造referer,服務器會以為你是從 url 點擊某個鏈接過來的
-H <header/@file> 將自定義標頭傳遞到服務器
-X <command> 指定請求方法,不帶任何參數的請求默認get方法
-s Silent mode 無聲模式
-S Show error even when -s is used 即使使用 -s 也打印錯誤
-i 打印服務器回應的http標頭
-I 只打印標頭
-k 使用ssl時,允許不安全的服務器連接。跳過ssl檢測
-d <data> http post data,使用post方法發送表單,自動添加標頭Content-Type : application/x-www-form-urlencoded
-F <name=content> 指定 multipart MIME data , 可以上傳二進制文件,自動添加Content-Type: multipart/form-data
-G 把 post data 放進 url 並使用 get 請求,與-d配合
-u <user:password> 指定服務器用戶和密碼
-T <file> 上傳文件,使用 put 請求
實例:
獲取http_code
curl -I -s -o /dev/null -w "%{http_code}\n" http://10.0.0.71 -- 獲取http_code