1. 先來試試
curl ,回車之後,html內容就顯示在螢幕上了。
它還有乙個大寫o的選項,是按照伺服器上的檔名儲存到本地,如果執行curl –o ,是會報錯的,提示找不到檔名,如果換成curl –o , 就自動儲存檔案為1326315.html。
windows下像flashget這樣的工具還支援分塊以及斷點續傳,curl也毫不示弱。
-c或--continue-at:斷點續傳,用法如下:
curl -c
curl -r 0-10240 -o "example.part1" /example.zip &
curl -r 10241-20480 -o "example.part2"
/example.zip
其中加&表示在後台執行,需要按ctrl+c才能退出。
如果你用unix或蘋果,用 cat example.part* > example.zip就可以
如果用的是windows,用copy /b example.part1+example.part2 example.zip來解決
3. 上傳
-t/--upload-file:往伺服器上傳檔案,用法:
curl -t "img[1-1000].png"
或上傳多個檔案
curl -t ""
4. post方法
-d或--data引數:post請求,用法為curl -d 「id=1&name=test」 ,
需把請求的引數和url分開,同時可以使用curl -d 「id=1」 -d 「name=test」 ,相當於提交了兩個引數。當提交的引數值中有特殊字元就需要先轉義。如空格時,就需要轉義成%20。
--data-urlencode引數:就可以自動轉義特殊字元,無需人工事先轉義。
-f或--form:將本地檔案上傳到伺服器,用法為:curl -f 「filename=@/home/test/test.pic」 。千萬不能漏掉@符號。
5. 設定referer
有時候我們如果直接請求某個url不能成功,它需要判斷referer是否正確,那就可以通過-e或--referer引數模擬
curl --referer
6. 指定user agent
-a/--user-agent:偽裝成指定的瀏覽器chrome訪問,用法:
7. 偽造cookie
-b或--cookie: 有兩種用法,一是指定引數和值:curl --cookie "name=***" ;二是從檔案讀取:curl -b /cookie.txt
8. 儲存cookie
-c/--cookie-jar:curl命令執行後儲存操作時生成的cookie到檔案:
curl -c ./cookie.txt -d username=aaaa -d pwd=******
9. 定義輸出顯示內容
現在為止對它的崇拜已經是猶如滔滔江水連綿不絕了,慢!還有乙個powerful的選項.
-w/--write-out: 可以定義輸出的內容,如常用的http碼,tcp連線時間,網域名稱解析的時間,握手時間及第一時間響應時間等,非常強大。
用法如:
curl -o /dev/null -s -w % "" 列印出返回的http碼
curl -o /dev/null -s -w 「time_total: %\n" "" 列印響應時間
如果你對curl還有更大的興趣,其他更多的功能請找無所不能的男人幫忙吧!
curl命令用法
curl支援的通訊協議有ftp ftps http https tftp sftp gopher scp telnet dict file ldap ldaps imap pop3 smtp和rtsp。curl還支援ssl認證 http post http put ftp上傳,http form b...
curl命令用法
curl d param1 value1 m2 value2 將檔案儲存到本地並命名為gettext.html curl o 在訪問需要授權的頁面時,可通過 u選項提供使用者名稱和密碼進行授權 curl u username password url 通常的做法是在命令列只輸入使用者名稱,之後會提示...
curl命令常見用法
centos7服務上,一般沒有桌面系統,我們如果要使用http請求,curl是個不錯的選擇 如果要把這個網頁儲存下來,可以使用 o 引數 2,顯示頭資訊 i 引數可以顯示 http response 的頭資訊,連同網頁 一起。i 引數則只顯示 http response 的頭資訊。這個也經常用到,對...