『壹』 Curl命令詳解
-#, --progress-bar
顯示進度條
-b, --cookie <name=data>
使用cookie。如果沒有 = , 則表示cookie文件路徑 (參考 -c )
-c, --cookie-jar <file name>
response的cookie保存路徑
-d, --data <data>
POST請求數據
-f, --fail
忽略錯誤信息 (不顯示返回的HTML錯誤信息)
-F, --form <name=content>
表單數據
-H, --header <header>
設置請求Header
-i, --include
輸出請求Header信息
-I, --head
只顯示Header信息
-k, --insecure
允許不安全鏈接
-L, --location
Follow redirects.
-o, --output <file>
輸出信息保存到指定文件中。可與 --create-dirs 一起使用,自動創建文件路徑
-O, --remote-name
輸出信息寫到文件中,文件名同伺服器端的文件名 (只能寫入到當前目錄)
-s, --silent
靜默模式。與 -S 一起用,強制輸出errors信息
-v, --verbose
顯示更多信息(用於調試).
-w, --write-out <format>
請求結果後追加內容。例如, -w "\n" 可以在輸出結果後追加一個換行符。可以把 -w "\n" 添加到 ~/.curlrc 文件中,這樣每次執行結果後都自動追加換行符(默認curl返回內容最後缺少換行符,顯示不友好)
-X, --request
請求方法類型,POST、GET、PUT等
使用 POST 或 PUT 請求時, 可用 Content-Type 指定兩種數據格式:
curl默認為表單格式。如果使用json格式,需要手動設置header。
對於 POST 和 PUT 請求, 以下是通用參數:
application/x-www-form-urlencoded 為默認值:
等效於:
也可以使用數據文件:
或使用數據文件:
『貳』 如何使用linux命令打開網頁
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
『叄』 linux curl 命令怎麼在windows上實現
1、根據自己的操作系統位數和是否需要SSL下載相應的版本。
這里下載curl-7.33.0-win64-ssl-sspi.zip,下載完成之後解壓到需要使用curl命令的目錄。這里為了方便我先直接解壓到當前目錄。
2、在本窗口下打開運行該命令
【沒有建立系統環境變數,所以只能在本目錄下運行】,檢測是否可以正常運行
注意:
想得到上面的「在此處打開命令窗口(W)」,請使用鍵盤 Shift+滑鼠右鍵 即可
C:\common_command>curl -v -X OPTIONS https://www..com/ *Adding handle: conn: 0x205e100 *Adding handle: send: 0 *Adding handle: recv: 0 *Curl_addHandleToPipeline: length: 1 * -Conn 0 (0x205e100) send_pipe: 1, recv_pipe: 0 *About to connect() to www..com port 443 (#0) * Trying 220.181.112.244... * Connectedto www..com (220.181.112.244) port 443 (#0) *SSLv3, TLS handshake, Client hello (1): *SSLv3, TLS handshake, Server hello (2): *SSLv3, TLS handshake, CERT (11): *SSLv3, TLS alert, Server hello (2): * SSLcertificate problem: unable to get local issuer certificate*Closing connection 0 curl:(60) SSL certificate problem: unable to get local issuer certificate Moredetails here: http://curl.haxx.se/docs/sslcerts.html curlperforms SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CAcerts). If the default bundle file isn't adequate, you can specify analternate file using the --cacert option. Ifthis HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verificationprobably failed e to a problem with the certificate (it might beexpired, or the name might not match the domain name in the URL). Ifyou'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. C:\common_command>
4、加入系統環境變數
用戶變數和系統變數的區別:
答: 用戶變數:指在該用戶登錄後該環境變數有效。
系統變數:指任何用戶登錄該系統,該環境變數都有效。
怎麼使用:判斷該環境變數是否敏感或者是否有用戶限制,如果沒有則配置在系統變數;否則請根據敏感度或者限制情況配置在用戶的環境變數,有利於安全。
5、在其他路徑下測試是否可以使用CURL命令
成功!
6、該命令常用作用
答:
1、用於查看該網站可以允許有哪些http請求 【常用:GET, HEAD, POST,PUT, DELETE, OPTIONS】
我們經常不希望有PUT和DELETE請求,如果有則需要關閉;因為容易造成一些安全問題。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [zhang@zhang ~]$ curl -v -X OPTIONS https://www.aliyun.com/ *About to connect() to www.aliyun.com port 443 (#0) * Trying 42.156.220.114... connected *Connected to www.aliyun.com (42.156.220.114) port 443 (#0) *Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSLconnection using TLS_RSA_WITH_AES_128_CBC_SHA *Server certificate: * subject: CN=*.aliyun.com,O="Alibaba(China) Technology Co., Ltd.",L=HangZhou,ST=ZheJiang,C=CN * start date: 12月 14 10:47:07 2015 GMT * expire date: 12月 14 10:39:17 2016 GMT * common name: *.aliyun.com * issuer: CN=GlobalSign OrganizationValidation CA - G2,O=GlobalSign nv-sa,C=BE >OPTIONS / HTTP/1.1 >User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 >Host:
『肆』 Windows下怎麼使用curl命令
官網下載curl文件。
使用方式一:在curl.exe目錄中使用
解壓下載後的壓縮文件,通過cmd命令進入到curl.exe所在的目錄。
由於使用的是windows 64位 的系統,因此可以使用I386下的curl.exe工具。
進入到該目錄後,執行curl --help測試:
使用方式二:放置在system32中
解壓下載好的文件,拷貝I386/curl.exe文件到C:WindowsSystem32
然後就可以在DOS窗口中任意位置,使用curl命令了。
使用方式三:配置環境變數
在系統高級環境變數中,配置
CURL_HOME-----"你的curl目錄位置curl-7.43.0"
path---- 末尾添加「;%CURL_HOME%I386」
這樣與上面方式二的效果相同。
『伍』 win10怎麼使用使用curl
首先來了解下什麼是curl命令,干什麼用的?linux curl是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
curl並不是雙擊即可運行,你需要在命令提示符下使用它
如何進入命令提示符
點擊「開始」——「運行」——輸入CMD
或,WIN+R,輸入CMD
下載我下載版本的CURL後,解壓後文件夾放在如:D:curl的文件夾里(curl路徑)
命令提示符窗口中輸入"d:"回車,然後輸入「cd curl」即可跳轉到curl文件夾,
至此可以輸入curl命令了(根據你的curl類推)或你也可以將curl加入到系統環境變數如何將curl所在文件夾加入系統變數
右鍵單擊「我的電腦」——「屬性」——「高級」——「環境變數」——
「系統變數」——「Path」——「編輯」——加入「;D:curl」(注意分號,
D:curl換成你的curl路徑)——「確定」加入到系統環境變數後可在命令提示符內直接運行如
「curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip」
這樣的命令,無需進入curl所在文件夾curl命令用法!
實例演示:
curl 是一般linux發行版中都帶有的小工具,利用這個工具可以很方便的下載文件,我一般使用這個工具來查看某個頁面相應的HTTP頭信息,在Windows系統中我們也一樣可以使用這個工具,如果不需要支持https的話,那直接下載一個可執行文件即可
這個頁面最底部有一個Windows下的下載鏈接,請選擇不帶SSL的版本,
否則還需要安裝SSL的支持包。
解壓後直接執行 curl.exe 即可(如不能直接運行,請使用cmd帶路徑執行curl.exe程序),如將改文件放入盤
C:curlcurl.exe.在cmd控制台為 C:curlcurl.exe --help
如果需要將cmd直接執行curl ,則可將curl.exe文件放入到C:WINDOWSsystem32目錄下!
『陸』 Linux運維命令Curl - 日常用法總結
在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結
一、Curl命令用法
1. curl語法和參數選項
# curl [option] [url]
curl常見參數
2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
『柒』 如何使用curl命令指定ip訪問url
如果某個域名對應多個ip,即有多台伺服器。如何通過curl來訪問指定一天伺服器的url信息了。我們知道一般使用curl獲取url信息的代碼如下 如果想訪問202.102.94.182這個ip伺服器的內容了,可以將請求url中域名部分改用ip方式,並加上Host請求
『捌』 curl命令詳解是什麼
在Linux中curl是一個利用URL標准在cmd下工作中的文件傳送工具,能夠算是一款很強悍的httpcmd工具。它支持文檔的發送和下載,是綜合性傳送工具,但按傳統式,習慣性稱Curl為下載工具。
1、curl指令是一個網路工具,其關鍵功能是根據http、ftp等方法下載文檔,也可以文件上傳,作為一個功能齊全的網路工具,curl指令與此同時支持HTTPS等諸多協議書,還支持POSTcookies驗證從特定偏位處下載一部分文檔,客戶代理商字元串數組、速度限制、圖片大小、時間軸等特點。
2、CURL是一個利用URL英語的語法在cmd下工作中的文件傳送工具,1997年初次發售。它支持上傳文件和下載,因此是綜合性傳送工具,但按傳統式,習慣性稱CURL為下載工具。
3、CURL還涵蓋了用以軟體開發的libcurl。cURL支持的通訊協議有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。