Curl 8.10.1官方正式版

2025-01-10發(fā)布者:zhangliang大?。?/span> 下載:0

文件大小:

軟件介紹

image.png

CurlCURL是一個(gè)利用URL語(yǔ)法在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱(chēng)CURL為下載工具。CURL支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱(chēng)CURL為下載工具。Curl可下載FTP,HTT,HTTP,GOPHE,TELNET,DICT,FILE,LDAP等協(xié)議文件,還可以上傳HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,cookies。

Curl軟件特色

  應(yīng)用程序生成兩個(gè)獨(dú)立的項(xiàng)目:libcurl和curl。

  libcurl是一個(gè)易于使用的客戶端URL傳輸庫(kù),而curl使用URL語(yǔ)法接收和發(fā)送文件。

  libcurl可以不受長(zhǎng)度限制地處理完整的URL語(yǔ)法,并允許您更改可接受的最大下載時(shí)間和速度。

  libcurl還能夠根據(jù)主機(jī)名猜測(cè)協(xié)議,并提供標(biāo)準(zhǔn)代理環(huán)境變量支持。

Curl官方電腦端使用方法

  使用方法

  1、獲得一張頁(yè)面

  使用命令:curl http://curl.haxx.se

  這是*簡(jiǎn)單的使用方法。用這個(gè)命令獲得了http://curl.haxx.se指向的頁(yè)面,同樣,如果這里的URL指向的是一個(gè)文件或者一幅圖都可以直接下載到本地。如果下載的是HTML文檔,那么缺省的將不顯示文件頭部,即HTML文檔的header。要全部顯示,請(qǐng)加參數(shù) -i,要只顯示頭部,用參數(shù) -I。任何時(shí)候,可以使用 -v 命令看curl是怎樣工作的,它向服務(wù)器發(fā)送的所有命令都會(huì)顯示出來(lái)。為了斷點(diǎn)續(xù)傳,可以使用-r參數(shù)來(lái)指定傳輸范圍。

  2、表單(Form)的獲取

  在WEB頁(yè)面設(shè)計(jì)中,form是很重要的元素。Form通常用來(lái)收集并向網(wǎng)站提交信息。提交信息的方法有兩種,GET方法和POST方法。

  對(duì)于這種網(wǎng)頁(yè),curl可以直接處理,例如想獲取上面的網(wǎng)頁(yè),只要輸入

  就可以了。

  表單用來(lái)提交信息的第二種方法叫做POST方法,POST方法和GET方法的區(qū)別在于GET方法使用的時(shí)候,瀏覽器中會(huì)產(chǎn)生目標(biāo)URL,而POST不會(huì)。類(lèi)似GET,這里有一個(gè)網(wǎng)頁(yè):

  瀏覽器上也會(huì)出現(xiàn)一個(gè)文本框和一個(gè)標(biāo)為“OK”的按鈕。按下這個(gè)按鈕,表單用POST方法向服務(wù)器提交數(shù)據(jù)。這時(shí)的URL是看不到的,因此需要使用特殊的方法來(lái)抓取這個(gè)頁(yè)面:

  curl -d "birthyear=1905&press=OK" 

  這個(gè)命令就可以做到。

  1995年年末,RFC 1867定義了一種新的POST方法,用來(lái)上傳文件。主要用于把本地文件上傳到服務(wù)器。此時(shí)頁(yè)面是這樣寫(xiě)的:

  對(duì)于這種頁(yè)面,curl的用法不同:

  curl -F upload=@localfilename -F press=OK [URL]

  這個(gè)命令的實(shí)質(zhì)是將本地的文件用POST上傳到服務(wù)器。有關(guān)POST還有不少用法,用戶可以自己摸索。

  3、使用PUT方法。

  HTTP協(xié)議文件上傳的標(biāo)準(zhǔn)方法是使用PUT,此時(shí)curl命令使用-T參數(shù):

  4、有關(guān)認(rèn)證。

  curl可以處理各種情況的認(rèn)證頁(yè)面,例如下載用戶名/密碼認(rèn)證方式的頁(yè)面(在IE中通常是出現(xiàn)一個(gè)輸入用戶名和密碼的輸入框):

  如果網(wǎng)絡(luò)是通過(guò)http服務(wù)器出去的,而服務(wù)器需要用戶名和密碼,那么輸入:

  任何需要輸入用戶名和密碼的時(shí)候,只在參數(shù)中指定用戶名而空著密碼,curl可以交互式的讓用戶輸入密碼。

  5、引用。

  有些網(wǎng)絡(luò)資源訪問(wèn)的時(shí)候必須經(jīng)過(guò)另外一個(gè)網(wǎng)絡(luò)地址跳轉(zhuǎn)過(guò)去,這用術(shù)語(yǔ)來(lái)說(shuō)是:referer,引用。對(duì)于這種地址的資源,curl也可以下載

  6、指定用戶客戶端。

  有些網(wǎng)絡(luò)資源首先需要判斷用戶使用的是什么瀏覽器,符合標(biāo)準(zhǔn)了才能夠下載或者瀏覽。此時(shí)curl可以把自己“偽裝”成任何其他瀏覽器:

  curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL]

  這個(gè)指令表示curl偽裝成了IE5.0,用戶平臺(tái)是Windows 2000。(對(duì)方服務(wù)器是根據(jù)這個(gè)字串來(lái)判斷客戶端的類(lèi)型的,所以即使使用AIX也無(wú)所謂)。使用:

  curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL]

  此時(shí)curl變成了Netscape,運(yùn)行在PIII平臺(tái)的Linux上了。

  7、COOKIES

  Cookie是服務(wù)器經(jīng)常使用的一種記憶客戶信息的方法。如果cookie被記錄在了文件中,那么使用命令:

  curl -b stored_cookies_in_file

  curl可以根據(jù)舊的cookie寫(xiě)出新cookie并發(fā)送到網(wǎng)站:

  curl -b cookies.txt -c newcookies.txt

  8、加密的HTTP——HTTPS。

  如果是通過(guò)OpenSSL加密的https協(xié)議傳輸?shù)木W(wǎng)頁(yè),curl可以直接訪:

  9、http認(rèn)證。

  如果是采用證書(shū)認(rèn)證的http地址,證書(shū)在本地,那么curl這樣使用

查看全文

發(fā)表評(píng)論(共0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開(kāi)發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

3 若有關(guān)在線投稿、無(wú)法下載等問(wèn)題,請(qǐng)與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說(shuō)明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部