當前位置:首頁 » 文件管理 » ccurl上傳

ccurl上傳

發布時間: 2022-12-07 11:36:43

1. curl命令應該放在c盤哪個文件下

下載單個文件,默認將輸出列印到標准輸出中(STDOUT)中
curl http://www.centos.org

通過-o/-O選項保存下載的文件到指定的文件中:
-o:將文件保存為命令行中指定的文件名的文件中
-O:使用URL中默認的文件名保存文件到本地
1 # 將文件下載到本地並命名為mygettext.html
2 curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
3
4 # 將文件保存到本地並命名為gettext.html
5 curl -O http://www.gnu.org/software/gettext/manual/gettext.html

同樣可以使用轉向字元">"對輸出進行轉向輸出
同時獲取多個文件
1 curl -O URL1 -O URL2

若同時從同一站點下載多個文件時,curl會嘗試重用鏈接(connection)。
通過-L選項進行重定向
默認情況下CURL不會發送HTTP Location headers(重定向).當一個被請求頁面移動到另一個站點時,會發送一個HTTP Loaction header作為請求,然後將請求重定向到新的地址上。
例如:訪問google.com時,會自動將地址重定向到google.com.hk上。

1 curl http://www.google.com
2 <HTML>
3 <HEAD>
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
5 <TITLE>302 Moved</TITLE>
6 </HEAD>
7 <BODY>
8 <H1>302 Moved</H1>
9 The document has moved
10 <A HREF="http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1379402837567135amp;usg=">here</A>.
11 </BODY>
12 </HTML>

上述輸出說明所請求的檔案被轉移到了http://www.google.com.hk。
這是可以通過使用-L選項進行強制重定向
1 # 讓curl使用地址重定向,此時會查詢google.com.hk站點
2 curl -L http://www.google.com

斷點續傳
通過使用-C選項可對大文件使用斷點續傳功能,如:

1 # 當文件在下載完成之前結束該進程
2 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html
3 ############## 20.1%
4
5 # 通過添加-C選項繼續對該文件進行下載,已經下載過的文件不會被重新下載
6 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
7 ############### 21.1%

對CURL使用網路限速
通過--limit-rate選項對CURL的最大網路使用進行限制
1 # 下載速度最大不會超過1000B/second
2
3 curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

下載指定時間內修改過的文件
當下載一個文件時,可對該文件的最後修改日期進行判斷,如果該文件在指定日期內修改過,就進行下載,否則不下載。
該功能可通過使用-z選項來實現:
1 # 若yy.html文件在2011/12/21之後有過更新才會進行下載
2 curl -z 21-Dec-11 http://www.example.com/yy.html

CURL授權
在訪問需要授權的頁面時,可通過-u選項提供用戶名和密碼進行授權
1 curl -u username:password URL
2
3 # 通常的做法是在命令行只輸入用戶名,之後會提示輸入密碼,這樣可以保證在查看歷史記錄時不會將密碼泄露
4 curl -u username URL

ftp伺服器下載文件
CURL同樣支持FTP下載,若在url中指定的是某個文件路徑而非具體的某個要下載的文件名,CURL則會列出該目錄下的所有文件名而並非下載該目錄下的所有文件
1 # 列出public_html下的所有文件夾和文件
2 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
3
4 # 下載xss.php文件
5 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php

上傳文件到FTP伺服器
通過 -T 選項可將指定的本地文件上傳到FTP伺服器上

# 將myfile.txt文件上傳到伺服器
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

# 同時上傳多個文件
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

# 從標准輸入獲取內容保存到伺服器指定的文件中
curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

獲取更多信息
通過使用 -v 和 -trace獲取更多的鏈接信息
通過字典查詢單詞

1 # 查詢bash單詞的含義
2 curl dict://dict.org/d:bash
3
4 # 列出所有可用詞典
5 curl dict://dict.org/show:db
6
7 # 在foldoc詞典中查詢bash單詞的含義
8 curl dict://dict.org/d:bash:foldoc

為CURL設置代理
-x 選項可以為CURL添加代理功能
1 # 指定代理主機和埠
2 curl -x proxysever.test.com:3128 http://google.co.in

其他網站整理
保存與使用網站cookie信息
1 # 將網站的cookies信息保存到sugarcookies文件中
2 curl -D sugarcookies http://localhost/sugarcrm/index.php
3
4 # 使用上次保存的cookie信息
5 curl -b sugarcookies http://localhost/sugarcrm/index.php

傳遞請求數據
默認curl使用GET方式請求數據,這種方式下直接通過URL傳遞數據
可以通過 --data/-d 方式指定使用POST方式傳遞數據

1 # GET
2 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX
3
4 # POST
5 curl -u username --data "param1=value1¶m2=value" https://api.github.com
6
7 # 也可以指定一個文件,將該文件中的內容當作數據傳遞給伺服器端
8 curl --data @filename https://github.api.com/authorizations

註:默認情況下,通過POST方式傳遞過去的數據中若有特殊字元,首先需要將特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先將空格轉換成%20,如:
1 curl -d "value%201" http://hostname.com

在新版本的CURL中,提供了新的選項 --data-urlencode,通過該選項提供的參數會自動轉義特殊字元。
1 curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST協議外,還可以通過 -X 選項指定其它協議,如:
1 curl -I -X DELETE https://api.github.cim

上傳文件
1 curl --form "[email protected]" http://hostname/resource

2. 百度curl推送示例應該怎樣寫

0將要提交的鏈接按照每行一條的格式寫入一個文本文件中,命名此文件為lzwxjc-
urls.txt, 如果是多個站點,這樣命名比較方便,當然可以用urls.txt,只是個文件名而已.

注意:

·文本文件每行都必須有一個網址。網址中不能有換行。
·不應包含網址列表以外的任何信息。
· 必須完整的網址,包括 http。
·每個文本文件最多可包含 50,000 個網址,並且應小於10MB(10,485,760位元組)。如果網站所包含的網址超過 50,000 個,則可將列表分割成多個文本文件,然後分別添加每個文件。
·文本文件需使用 UTF-8 編碼或GBK編碼。

1下載curl 軟體,附件中是WIN64位的.解壓縮到C盤,文件夾為curl,比較好操作.其他版本可到官網http://curl.haxx.se下載

2運行cmd,進入命令行,

3運行cd c:curlI386進入curl命令目錄

4在運行curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz..com/urls?site=www.xxxxxxx.com&token=xxxxxxxxxxxxxxxxxxx

5成功的話,會返回類似以下信息:

"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]

3. 能否在linux下直接用curl命令發送文件內容

1、減號」-」就是代表標准輸出/標准輸入, 「-」可以代替stdin和stdout
2、復制目錄
tar cvf - /home/oracle | tar xvf - -C /opt
3、復制文件
tar cf - access.log |tar xf - -C /opt
4、cat id_rsa.pub |ssh [email protected] 『cat - >> ~/.ssh/authorized_keys』
或者
cat a.txt |ssh [email protected] 『cat - >> ~/a.txt』

4. curl的用法

curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。本文介紹了它的簡單用法。

*******************************************************************************************************************************************************

curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。

它支持很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。
curl同樣支持HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認證, HTTP上傳, 代理伺服器, cookies, 用戶名/密碼認證, 下載文件斷點續傳, 上載文件斷點續傳, http代理伺服器管道( proxy tunneling), 甚至它還支持IPv6, socks5代理伺服器, 通過http代理伺服器上傳文件到FTP伺服器等等,功能十分強大。

Windows操作系統下的網路螞蟻,網際快車(FlashGet)的功能它都可以做到。准確的說,curl支持文件的上傳和下載,所以是一個綜合傳輸工具,但是按照傳統,用戶習慣稱curl為下載工具。

curl是瑞典curl組織開發的,您可以訪問: http://curl.haxx.se/
獲取它的源代碼和相關說明。

鑒於curl在Linux上的廣泛使用,IBM在AIX Linux Toolbox的光碟中包含了這個軟體,並且您可以訪問IBM網站:

http://www- 1.ibm.com/servers/aix/procts/aixos/linux/altlic.html 下載它。

curl的最新版本是 7.10.8,IBM網站上提供的版本為7.9.3。

在AIX下的安裝很簡單,IBM網站上下載的rpm格式的包。

在 http://curl.haxx.se/docs/,您可以下載到UNIX格式的man幫助,裡面有詳細的curl工具的使用說明。
curl的用法為:curl [options] [URL...]
其中options是下載需要的參數,大約有80多個,curl的各個功能完全是依靠這些參數完成的。
具體參數的使用,用戶可以參考curl的man幫助。
下面,本文就將結合具體的例子來說明怎樣利用curl進行下載。

1、獲得一張頁面

使用命令:curl http://curl.haxx.se
這是最簡單的使用方法。用這個命令獲得了http://curl.haxx.se指向的頁面,同樣,如果這里的URL指向的是一個文件或者一幅圖都可以直接下載到本地。如果下載的是HTML文檔,那麼預設的將不顯示文件頭部,即HTML文檔的header。要全部顯示,請加參數 -i,要只顯示頭部,用參數 -I。任何時候,可以使用 -v 命令看curl是怎樣工作的,它向伺服器發送的所有命令都會顯示出來。為了斷點續傳,可以使用-r參數來指定傳輸范圍。

2、表單(Form)的獲取

在WEB頁面設計中,form是很重要的元素。Form通常用來收集並向網站提交信息。提交信息的方法有兩種,GET方法和POST方法。先討論GET方法,例如在頁面中有這樣一段:
<form method="GET" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
那麼瀏覽器上會出現一個文本框和一個標為「OK」的按鈕。按下這個按鈕,表單就用GET方法向伺服器提交文本框的數據。
例如原始頁面是在 www.hotmail.com/when/birth.html看到的,然後您在文本框中輸入1905,然後按OK按鈕,那麼瀏覽器的URL現在應該是:「www.hotmail.com/when/junk.cgi?birthyear=1905&;press=OK」
對於這種網頁,curl可以直接處理,例如想獲取上面的網頁,只要輸入:

curl "www.hotmail.com/when/junk.cgi?birthyear=1905&;press=OK"

就可以了。

表單用來提交信息的第二種方法叫做POST方法,POST方法和GET方法的區別在於GET方法使用的時候,瀏覽器中會產生目標URL,而POST不會。類似GET,這里有一個網頁:
<form method="POST" action="junk.cgi">
<input type=text name="birthyear">
<input type=submit name=press value="OK">
</form>
瀏覽器上也會出現一個文本框和一個標為「OK」的按鈕。按下這個按鈕,表單用POST方法向伺服器提交數據。

這時的URL是看不到的,因此需要使用特殊的方法來抓取這個頁面:

curl -d "birthyear=1905&press=OK" www.hotmail.com/when/junk.cgi
這個命令就可以做到。
1995年年末,RFC 1867定義了一種新的POST方法,用來上傳文件。主要用於把本地文件上傳到伺服器。此時頁面是這樣寫的:
<form method="POST" enctype='multipart/form-data' action="upload.cgi">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>

對於這種頁面,curl的用法不同:
curl -F upload=@localfilename -F press=OK URL

這個命令的實質是將本地的文件用POST上傳到伺服器。
有關POST還有不少用法,用戶可以自己摸索。

3、使用PUT方法。

HTTP協議文件上傳的標准方法是使用PUT,此時curl命令使用-T參數:
curl -T uploadfile www.uploadhttp.com/receive.cgi

4、有關認證。

curl可以處理各種情況的認證頁面,例如下載用戶名/密碼認證方式的頁面(在IE中通常是出現一個輸入用戶名和密碼的輸入框):
curl -u name:password www.secrets.com
如果網路是通過http代理伺服器出去的,而代理伺服器需要用戶名和密碼,那麼輸入:
curl -U proxyuser:proxypassword http://curl.haxx.se
任何需要輸入用戶名和密碼的時候,只在參數中指定用戶名而空著密碼,curl可以互動式的讓用戶輸入密碼。

5、引用。

有些網路資源訪問的時候必須經過另外一個網路地址跳轉過去,這用術語來說是:referer,引用。
對於這種地址的資源,curl也可以下載:
curl -e http://curl.haxx.se daniel.haxx.se

6、指定用戶客戶端。

有些網路資源首先需要判斷用戶使用的是什麼瀏覽器,符合標准了才能夠下載或者瀏覽。
此時curl可以把自己「偽裝」成任何其他瀏覽器:
curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" URL

這個指令表示curl偽裝成了IE5.0,用戶平台是Windows 2000。(對方伺服器是根據這個字串來判斷客戶端的類型的,所以即使使用AIX也無所謂)。
使用:
curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" URL

此時curl變成了Netscape,運行在PIII平台的Linux上了。

7、COOKIES

Cookie是伺服器經常使用的一種記憶客戶信息的方法。如果cookie被記錄在了文件中,那麼使用命令:
curl -b stored_cookies_in_file www.cookiesite.com
curl可以根據舊的cookie寫出新cookie並發送到網站:
curl -b cookies.txt -c newcookies.txt www.cookiesite.com

8、加密的HTTP——HTTPS。

如果是通過OpenSSL加密的https協議傳輸的網頁,curl可以直接訪問:
curl https://that.secure.server.com

9、http認證。

如果是採用證書認證的http地址,證書在本地,那麼curl這樣使用:
curl -E mycert.pem https://that.secure.server.com

參考讀物和注意事項:

curl非常博大,用戶要想使用好這個工具,除了詳細學習參數之外,還需要深刻理解http的各種協議與URL的各個語法。
這里推薦幾個讀物:

RFC 2616 HTTP協議語法的定義。
RFC 2396 URL語法的定義。
RFC 2109 Cookie是怎樣工作的。
RFC 1867 HTTP如何POST,以及POST的格式。

文字

curl是免費軟體,IBM公司對curl不提供技術支持。

curl官方網站:
http://curl.haxx.se

5. 怎麼在windows使用curl 命令進行上傳upload

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目錄下。

6. 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 為默認值:

等效於:

也可以使用數據文件:

或使用數據文件:

7. 跪求CURL大神幫忙,自己用curl寫了個上傳文件的程序

使用curl需要在php.ini中更改配置,

8. C語庫與curl使用方法

cURL 屬於第三方庫,因此標准C是不會附帶這個的。
cURL 有較強跨平台性, 大部分平台都可以跑過, 主流編譯器也都沒有問題。

解決辦法:
去cURL官網下載你對應到平台到源碼或是二進制。
如果你對於源碼編譯不熟悉,建議下載二進制文件,僅需鏈接即可。

cURL裡面有HTTP的例子,包括post/get ,足夠滿足你當前需求了。
具體去cURL的官網看吧。

有問題hi

熱點內容
音頻演算法matlab 發布:2025-07-26 21:07:51 瀏覽:946
java位移運算符 發布:2025-07-26 20:59:19 瀏覽:769
如何把java文件編譯成class 發布:2025-07-26 20:48:53 瀏覽:446
編程大家族 發布:2025-07-26 20:45:36 瀏覽:625
iperflinux 發布:2025-07-26 20:35:05 瀏覽:653
網站源碼修改 發布:2025-07-26 20:13:00 瀏覽:429
linux查看文件夾結構圖 發布:2025-07-26 20:04:48 瀏覽:636
如何用電腦模擬安卓手機軟體 發布:2025-07-26 19:59:34 瀏覽:437
文件夾軟 發布:2025-07-26 19:59:33 瀏覽:775
資料庫清單 發布:2025-07-26 19:55:53 瀏覽:217