下載下傳檔案
curl 指令正常情況下将收到的内容列印到标準輸出,通過-o或者-O參數将下載下傳内容保持
curl -o zxy.html http://www.baidu.com#将檔案儲存為zxy.html
curl -O
http://www.gnu.org/software/gettext/Manuel/gettext.html curl -O -# # -#表示下載下傳時刻顯示進度條。
下載下傳檔案時斷點續傳
Curl+c #在下載下傳完之前中止下載下傳
curl -C -O
# -C參數表示繼續下載下傳
使用代理
-x參數使用代理
curl -x proxy.com:3128
使用post方法
預設情況下curl使用的都是Get方法,通過--data / -d /--data-urllencode參數指定使用post方法
curl -d “value%201” http://hostname.com# %20是對空格的轉義
或者
curl --data-urllencode “value 1”
https://hostname.com # data-urllencode 自動對參數進行轉義
保持與使用cookie
//儲存cookie
curl -D mycookie
http://www.jd.com//使用cookie
curl -d mycookie
授權通路
當某些網頁需要使用者名密碼通路時刻使用-u參數
curl -u zxy-marshal http://123.com# -u隻指定使用者名,密碼會在後續提示輸入
curl -u zxy-marshal:1234
# -u指定了使用者名+密碼
自動跳轉到重定向網頁
curl -L http://www.google.com
設定使用者代理(agent string)
某些糟糕的cgi伺服器,當使用者代理字段不是“Mozilla/4.0”時http通路請求會傳回失敗,為了避免這種情況可以用-A參數
來模拟某些使用者代理例如
curl -A “Mozilla/4.0”
僞裝refer
某些網站會使用refer來控制通路,例如:它要求你先通路某個首頁,再通路郵箱頁面,這裡通路郵箱的refer位址就是首頁位址了。
curl -e “ www.sina.com.cn ” http://mail.sina.com.cn