在linux中,curl是一個非常實用的、用來與伺服器之間傳輸資料的工具,是利用URL規則在命令列下工作的檔案傳輸工具;它支援檔案的上傳和下載,是綜合傳輸工具。 curl提供了一大堆非常有用的功能,包括代理存取、使用者認證、ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點續傳等等。
本教學操作環境:linux7.3系統、Dell G3電腦。
在Linux中curl是利用URL規則在命令列下工作的檔案傳輸工具,可以說是一款很強大的http命令列工具。它支援檔案的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
curl是一個非常實用的、用來與伺服器之間傳輸資料的工具;支援的協定包括(DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS , POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl設計為無用戶交互下完成工作;curl提供了一大堆非常有用的功能,包括代理訪問、用戶認證、 ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點續傳...。
#1、發送GET請求
curl URL
curl URL?a=1&b=nihao
2、發送POST請求
curl -X POST -d 'a=1&b=nihao' URL
3、發送json格式請求:
curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL
curl -H "Content-Type: application/json" -X POST -d @test.json URL
其中,-H代表header頭,-X是指定什麼類型請求(POST/GET/HEAD/DELETE/PUT/PATCH),-d代表傳輸什麼資料。這幾個是最常用的。
查看所有curl指令: man curl或curl -h
請求頭:H,A,e
回應頭:I,i,D
cookie:b,c,j
傳輸:F(POST),G(GET),T(PUT),X
輸出:o,O,w
斷點續傳:r
偵錯:v,--trace,--trace- ascii,--trace-time
1、curl指令語法
curl [options] [URL...]
2、curl指令參數詳解
由於linux curl功能十分強大,所以指令參數十分多,下表只是愛E族(aiezu.com)帥選出來的部分參數,更多參數請執行「man curl」指令查看。
參數組 | 參數 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#url | url | 需要抓取的一到多個URLs; 多個下面通配符的方式: 1、http://{www,ftp,mail}.aiezu.com; 2、 http://aiezu.com/images/[001-999].jpg; 3、http://aiezu.com/images/[1-999].html; 4、ftp:// aiezu.com/file[a-z].txt |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
請 求 頭 |
-H "name:value" --header "name: value" |
(HTTP)新增一個http header(http請求頭); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-H "name:" --header "name :" |
(HTTP)移除一個http header(http請求頭); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-A "string" --user-agent "string" |
(HTTP)設定Http請求頭“User-Agent”,伺服器透過“User-Agent”可以判斷客戶端使用的瀏覽器名稱和作業系統類型,偽造此參數能導致伺服器做出錯誤判斷。 也可以使用「-H」, “--header option」設定此選項; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#-e --referer |
(HTTP)設定造訪時的來源頁面,告訴http服務從哪個頁面進入此頁面; -e "aiezu.com"相當於「-H "Referer: www.qq .com"」; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
響 應 頭 |
-I --head |
(HTTP)只輸出HTTP-header,不取得內容(HTTP/FTP/FILE)。 用於HTTP服務時,取得頁面的http頭; (如:curl -I http://aiezu.com) 當用於FTP/FILE時,將會取得檔案大小、最後修改時間; (如:curl -I file://test.txt) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#-i --include |
(HTTP)輸出HTTP頭與回傳內容; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-D #dump-header |
(HTTP)轉儲http回應頭到指定檔案; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cookie | -b name=data --cookie name=data |
(HTTP)傳送cookie資料到HTTP伺服器,資料格式為:"NAME1=VALUE1; NAME2=VALUE2"; 如果行中沒有“=”,將參數值當作cookie檔名; # 這個Cookie資料可以是由伺服器的http回應頭「Set-Cookie:」行傳送過來的; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#-c filename --cookie-jar file name |
(HTTP)完成操作後將伺服器傳回的cookies儲存到指定的檔案; 指定參數值為「-」將定向到標準輸出「如控制台」; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-j --junk-session-cookies |
(HTTP)告訴curl放棄所有的"session cookies"; 相當於重啟瀏覽器; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#代理程式 -x host:port -x [protocol://[user:pwd@]host[:port] | --proxy [protocol:// [user:pwd@]host[:port]
使用HTTP代理存取;如果未指定端口,預設使用8080端口; protocol預設為http_proxy,其他可能的值包括: | http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-x "http_proxy://aiezu:123@aiezu.com:80" -p | --proxytunnel
將「-x」參數的代理,作為通道的方式去代理非HTTP協議,如ftp; --socks4 | --socks4a 使用SOCKS4代理程式; | 使用SOCKS4A代理程式;使用SOCKS5代理程式; | 此參數會覆寫「-x」參數;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
################################## ###--proxy-anyauth### --proxy-basic### --proxy-diges### --proxy-negotiate### --proxy-ntlm######http代理認證方式,參考:### --anyauth### --basic### --diges### --negotiate### --ntlm############-U --data-binary "string" --data-urlencode "string" (HTTP)使用HTTP POST方式傳送「key/ value對」數據,相當於瀏覽器表單屬性(method="POST",enctype="application/x-www-form-urlencoded") |
-d,--data:HTTP方式POST資料; --data-ascii:HTTP方式POST ascii資料; --data-binary:HTTP方式POST二進位資料; --data-urlencode:HTTP方式POST資料(進行urlencode); 如果資料以「@」開頭,後面接著一個文件,將post文件內的內容; #-F name=@file | -F name= --form name=content (HTTP)使用HTTP POST方式發送類似「表單欄位」的多類型數據,相當於同時設定瀏覽器表單屬性( method="POST",enctype="multipart/form-data"),可以使用此參數上傳二進位。 | 如果欄位內容以「@」開頭,剩下的部分應該是文件名,curl將會上傳此文件,如: curl -F "pic=@pic.jpg" http:/ /aiezu.com; curl -F "page=@a.html;type=text/html" http://aiezu.com curl -F "page=@/tmp/a;filename=a .txt" http://aiezu.com 如果欄位內容以「<」開頭,剩下的部分應該是檔案名,curl將從檔案中取得作為此欄位的值,如:curl -F "text= #--form-string |
(HTTP )類似“--form”,但“@”、“<”無特殊意義; | #-T file | --upload-file file 透過「put」的方式將檔案傳送到遠端網址; | 選項參數只使用字元"-",將透過stdin讀入檔案內容; 如: cat test.txt |curl "http://aiezu.com/a.php" -T - curl "http://aiezu.com/a.php" -T - 此參數也可以使用萬用字元: curl -T "{file1,file2}" http://aiezu.com curl -T "img[1-1000].png" http://aiezu.com 斷點 | 續傳 -C |
--continue-at 斷點續轉,從檔案頭的指定位置開始繼續下載/上傳; |
offset續傳開始的位置,如果offset值為“-”,curl會自動從檔案中識別起始位置開始傳輸; -r |
--range (HTTP/FTP/SFTP/FILE) 只傳送內容的指定部分: |
0 -499:最前面500位元組; -500:最後面500位元組; 9500-:最前面9500位元組; 0-0,-1:最前面和最後面的1位元組; 100-199,500-599:兩個100位元組;
| #--basic## 認證 (HTTP)告訴curl使用HTTP Basic authentication(HTTP協定時),這是預設認證方式; |
| (HTTP)使用NTLM驗證方式,用於HTTP協定; | 一般用於IIS使用NTLM的網站; |
(HTTP)使用HTTP Digest authentication加密,用於HTTP協定; | 配合「-u/--user」選項,防止密碼使用明文方式傳送; |
(HTTP)使用GSS-Negotiate authentication方式,用於HTTP協定; | 它主要目的是為它的主要目的是為kerberos5認證提供支援支援; |
(HTTP)告訴curl自動選擇適當的身份認證方法,並選用最安全的方式; |
| --user user :password | 使用使用者名稱、密碼認證,此參數會覆寫「-n」、「--netrc」和「--netrc-optional」選項;
|
如果你只提供用戶名,curl會要求你輸入密碼; 如果你使用「SSPI」開啟的curl函式庫做「NTLM」認證,可以使用不含用戶名密碼的「-u:」選項,強制curl使用目前登入的使用者名稱密碼進行認證; 此參數相當於設定http 頭「Authorization:」; -E <證書[:密碼]> | --cert <憑證[:密碼]> | #(SSL)指定「PEM」格式的憑證檔案與憑證密碼;
| (SSL)告訴curl所提供憑證的類型:PEM、DER、ENG等; | 預設為“PEM”; |
--cacert |
(SSL)告訴curl所以指定的CA憑證文件,必須是“PEM”格式; |
--capath |
(SSL)告訴curl所以指定目錄下的CA證書用來驗證; |
這些憑證必須是「PEM」格式; --crlfile |
(HTTPS/FTPS)提供一個PEM格式的文件,用來指定被撤銷的憑證清單; |
-k |
--insecure #(SSL)設定此選項將允許使用無憑證的不安全SSL進行連線和傳輸。 |
SSL |
其他 --ciphers |
(SSL)指定SSL要使用的加密方式;如:「aes_256_sha_256」; |
--engine |
設定一個OpenSSL加密引擎用於加密操作; |
使用「curl --engine list 「查看支援的加密引擎清單; --random-file |
#(SSL)指定包含隨機資料的檔案路徑名稱;資料是用來為SSL連接產生隨機種子為; |
--egd-file |
(SSL)為隨機種子產生器EGD(Entropy Gathering Daemon socket)指定的路徑名; |
-1/--tlsv1 |
--tlsv1.0 --tlsv1.1 --tlsv1.2 -2/ --sslv2 -3/--sslv3 (SSL)使用TLS版本2與遠端伺服器通訊; |
(SSL)使用TLS 1.0版本與遠端伺服器通訊; (SSL )使用TLS 1.1版本與遠端伺服器通訊; (SSL)使用TLS 1.2版本與遠端伺服器通訊; (SSL)使用SSL版本2與遠端伺服器通訊; (SSL)使用SSL版本3與遠端伺服器通訊; 私鑰 |
公鑰 --key |
(SSL/SSH)指定一個私鑰檔案名稱;為指定時自動嘗試使用下列檔案:「~/.ssh/id_rsa」、「~/.ssh/id_dsa」、「./id_rsa'」、 「./id_dsa」; |
--key-type |
(SSL)指定私鑰檔案類型,支援:DER、PEM、ENG,預設是PEM; |
--pass |
(SSL/SSH)指定私鑰檔案的密碼; |
--pubkey |
(SSH)使用指定檔案提供的您公鑰; |
FTP |
-P | --ftp-port <介面> ; (FTP)FTP主動模式時,設定一個位址等待伺服器的連接,如: | 網路卡:eth1 IP:8.8.8.8 主機名稱:aiezu.com 可以加埠號:eth1:20000-21000; #--crlf | (FTP)上傳時將換行符號(LF)轉換為回車換行( CRLF); | --ftp-account [data] | #(FTP)ftp帳號資訊; | (FTP)可選值:multicwd/nocwd/singlecwd; | (FTP )使用使用PASV(被動)/EPSV模式; | (FTP)使用PASV的時,跳過指定IP ; | (FTP)上傳時自動建立遠端目錄; | (FTP)列出ftp檔案清單; (FTP/LDAP)使用Ascii傳輸模式,用於FTP、LDAP;在ftp中相當與使用了「type=A;」模式。 (FTP)告訴curl在PASV(被動模式)時不要使用EPSV; | (FTP)告訴curl在主動模式時禁用EPRT和LPRT; | --limit- rate | 限制curl使用的最大頻寬;如果未指定單位,預設單位為“bytes/秒”,你也可以指定單位為“K”、“M”、“G”等單位,如:“--limit-rate 1m”為限制最大使用頻寬為“1m位元組/秒”; |
##-y | If a download is slower than speed-limit bytes per second during a speed-time period, the download gets aborted. If speed-time is used, the default speed-limit will will 1 unless set with -Y. |
This option controls transfers and thus will not affect slow connects etc. If this is a concern for you, try the --connect-timeout option. | #-Y If a download is slower than this given speed (in bytes per second) for speed-time seconds it gets aborted. speed-time is set with -y and is 30 if not set. |
其他 |
選項 -0/--http1.0 |
(HTTP) 強制curl使用HTTP 1.0而不是使用預設的HTTP 1.1; |
--interface |
使用指定的網路卡介面存取; |
curl --interface eth0 http:/ /aiezu.com curl --interface 10.0.0.101 http://aiezu.com -X |
--request (HTTP)指定與伺服器通訊使用的請求方法,如:GET、PUT、POST、DELETE等,預設GET; |
--keepalive-time < seconds> |
設定keepalive時間 |
#--no-keepalive |
關閉keepalive功能; |
|
|
|
|
|
# --no-buffer
| --buffer |
|
|
|
|
| ##-L --location |
--location-trusted |
| --compressed(HTTP)請求對返回內容使用壓縮演算法進行壓縮;curl支援對gzip壓縮進行解壓縮; |
|
--connect-timeout 指定最大連線逾時,單位「秒」; |
#-m seconds | 限制整個curl操作的最長時間,單位為秒; |
-s | 安靜模式。不要顯示進度表或錯誤訊息;--silent
| # --progress-bar- 顯示進度列; | 錯誤 | 選項 |
(HTTP)連線失敗時(400以上錯誤)不回傳預設錯誤頁面,而是回傳一個curl錯誤碼「22」; | --retry | --show-error--retry-delay --retry-max-time 失敗重試次數; 重試間隔時間; 最大重試時間; -S --stderr |
##輸出 | -o file | 將回傳內容輸出到檔案。 | curl "http://aiezu.com/ {a,b}.txt" -o "#1.txt";如果是用過通配符獲取多個url,可以使用“#”後面跟著“數字序號”,curl會自動將它替換對應的關鍵字,如: 將儲存為:「a.txt」,「b.txt」; | 如果要根據規則建立保存目錄,參考:“--create-dirs”curl "http://aiezu. com/{a,b}_[1-3].txt" -o "#1#2.txt"; 將儲存為:a1.txt、a2.txt、a3.txt、b1.txt、 b2.txt、b3.txt
| -O | --remote-name | #將傳回內容輸出到目前目錄下,且在url中檔案名稱相同的檔案中(不含目錄);--create-dirs |
|
與「-o」參數配合使用,建立必要的本機目錄層次結構 ##### ####-w### --write-out format######操作完成後在傳回訊息尾部追加指定的內容;要追加的內容可以是一個字串「string」、從檔案中取得「@filename」、從標準輸入取得「@-」###### 格式參數中可以用%{variable_name} 方式使用回應資訊的相關變量,如:%{content_type}、%{http_code}、% {local_ip}...,更多變數參考「man curl」取得;###### 格式參數可以使用「\n」、「\r」、「\t」等轉義字元;#### ########調試######--trace #--trace-time | ##轉儲檔案中新增時間資訊;
| --config | 從設定檔讀取參數,參考:http://curl.haxx .se/docs/
| --verbose | 顯示更詳細的信息,調試時使用;
| -M | --manual | 顯示完整的幫助手冊;
|
|
linux curl用法幫助;
| curl -h 的完整參數解釋:
三、Linux curl命令退出碼下面是linux curl命令的錯誤代碼和她們的相應的錯誤訊息,可能會出現在惡劣的環境中。
|
以上是linux curl是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!