2021-05-12 14:32:11
Linux curl 命令
yum install curl
curl是一個利用URL規則在命令列下工作的檔案傳輸工具,可以說是一款很強大的http命令列工具。它支援檔案的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
常見範例:
檔案下載
curl命令可以用來執行下載、傳送各種HTTP請求,指定HTTP頭部等操作,curl是將下載檔案輸出到stdout,將進度資訊輸出到stderr。
curl URL --silent #--silent顯示進度資訊
curl http://man.linuxidc.net/text.iso --silent -O 選項 #-O 寫入檔案,必須是絕對路徑
curl http://man.linuxidc.net/test.iso -o filename.iso --progress #-o指定檔案並使用--progress顯示進度條
######################################### 100.0%
斷點續傳
curl能夠從特定的檔案偏移處繼續下載,它可以通過指定一個偏移量來下載部分檔案。
curl URL/File -C 偏移量 #偏移量是以位元組為單位的整數
curl -C -URL # -C - 讓curl自動推斷出正確的續傳位置
使用curl設定參照頁字串
參照頁是位於HTTP頭部中的一個字串,用來表示使用者是從哪個頁面到達當前頁面的,如果使用者點選網頁A中的某個連線,那麼使用者就會跳轉到B網頁,網頁B頭部的參照頁字串就包含網頁A的URL。 使用--referer選項指定參照頁字串:
curl --referer http://www.google.com http://man.linuxidc.net #表示使用者從谷歌跳到man的
用curl設定cookies
使用--cookie "COKKIES"選項來指定cookie,多個cookie使用分號分隔:
curl http://man.linuxidc.net --cookie "user=root;pass=123456"
將cookie另存為一個檔案,使用--cookie-jar選項:
curl URL --cookie-jar cookie_file
用curl設定使用者代理字串
有些網站存取會提示只能使用IE瀏覽器來存取,這是因為這些網站設定了檢查使用者代理,可以使用curl把使用者代理設定為IE,這樣就可以存取了。使用--user-agent或者-A選項: curl URL --user-agent "Mozilla/5.0"
curl URL -A "Mozilla/5.0"
其他HTTP頭部資訊也可以使用curl來傳送,使用-H"頭部資訊" 傳遞多個頭部資訊,例如:
curl -H "Host:man.linuxidc.net" -H "accept-language:zh-cn" URL
curl的頻寬控制和下載配額
curl URL --limit-rate 50k #--limit-rate限制curl的下載速度,可用k和m指定單位
curl URL --max-filesize bytes #--max-filesize指定下載檔案大小,若大小超出限制,命令返回非0退出碼
用curl進行認證
使用curl選項 -u 可以完成HTTP或者FTP的認證,可以指定密碼,也可以不指定密碼在後續操作中輸入密碼
curl -u user:pwd http://man.linuxidc.net
curl -u user http://man.linuxidc.net
只列印響應頭部資訊
curl -I http://man.linuxidc.net #通過-I或者-head可以只列印出HTTP頭部資訊
Ubuntu 16.04 及衍生版安裝 cURL 7.49.0 http://www.linuxidc.com/Linux/2016-05/131574.htm
詳解PHP的cURL幾個函數 http://www.linuxidc.com/Linux/2016-11/137218.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-01/140080.htm
相關文章