Curl相關參數意義及使用方式
- curl http://www.baidu.com :不帶有有任何參數,表示發出GET請求
- -A 指定客戶端的用戶代理表頭即User-Agent。Curl的默認用戶代理字符串時 curl / [verison]
- -b 向服務器發送cookie。curl –b‘foo=bar; foo1=bar1’ http://www.baidu.com 向服務器發送一個名爲foo,foo1指爲bar,bar1的cookie。curl –b cookie.txt http://www.baidu.com 讀取本地文件cookie發送給服務器。
- -c 將服務器設置的cookie寫入一個文件
- -d 發送POST請求的數據體。http請求會自動加上標頭,而且自動將請求轉化爲POST方法,因此能夠省略 –X POST
- -e 設置http的標頭Referer,表示請求的來源,-e ‘xxx’等價因爲-H ‘Referer:xxx’
- -f 用來向服務器上傳二進制文件。能夠指定MIME類型和文件名。Curl –f ‘file=@photo.png:type=image/png’ http://www.baidu.com 這裏指定了MIME類型爲image/png。否則類型會設爲application/octet-stream Curl –f ‘file=@photo.png;filename=me.png’ http://www.baidu.com這裏原始文件名photo.png,可是服務器收到是me.png
- -G 用來構造URL的查詢字符串。Curl –G –d‘count=20’http://www.baidu.com 發送一個GET請求,實際請求的url是http://www.baidu.com?count=20 若是省去-G 發送的就是一個POST請求。
- -H 添加HTTP請求的標頭,多個標頭使用多個H
- -i 打印出服務器迴應的HTTP標頭
- -I 向服務器發出HEAD請求,而後將服務器返回的HTTP標頭打印出來。
- -k 指定跳過SSL檢測
- -L 參數會讓HTTP請求跟隨服務器的重定向,curl默認是不跟隨重定向的
- -limit-rate 用來限制HTTP的請求和迴應帶寬,模擬慢網速的環境。
- -o 將服務器的迴應保存成文件,等同於wget
- -O 將服務器的迴應保存成文件,並將url的最後部分看成文件名,等同於wget
- -s 不輸出錯誤信息和進度信息,沒有錯誤會打印正常的信息
- -S 指定只輸出錯誤信息
- -u 用來設置服務器的用戶名和密碼
- -v 輸出通訊的整個過程,用於調試。--trace 也可用於調試,還會輸出原始的二進制數據
- -x 指定HTTP請求代理。
- -X 指定HTTP請求的方法 curl –X POST http://www.baidu.com
歡迎關注本站公眾號,獲取更多信息