青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

socketref,再見!高德

https://github.com/adoggie

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用鏈接

留言簿(54)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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/products/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不提供技術支持。


posted on 2008-07-04 01:21 放屁阿狗 閱讀(1143) 評論(0)  編輯 收藏 引用 所屬分類: OpenSource開源工程
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情一区二区| 欧美一区二区视频观看视频| 一本色道久久综合亚洲精品不卡| 激情综合色综合久久| 国产精品一区久久| 欧美三区美女| 国产精品白丝jk黑袜喷水| 欧美日韩精品免费在线观看视频| 欧美国产日韩亚洲一区| 欧美国产综合| 欧美日本乱大交xxxxx| 欧美激情第三页| 欧美日韩亚洲一区二区| 国产精品久久综合| 香蕉久久夜色精品国产使用方法| 夜夜爽99久久国产综合精品女不卡| 亚洲免费播放| 久久超碰97人人做人人爱| 久久精品理论片| 欧美77777| 欧美日韩调教| 国内外成人免费激情在线视频网站| 国产自产精品| 夜夜嗨av一区二区三区| 午夜一区二区三区不卡视频| 久久婷婷激情| 亚洲美女啪啪| 久久精品成人一区二区三区蜜臀| 久久综合一区二区| 欧美日韩国产天堂| 国产免费成人av| 在线欧美日韩| 午夜亚洲一区| 亚洲大胆女人| 一本到高清视频免费精品| 性感少妇一区| 欧美日韩亚洲91| 亚洲免费影视第一页| 久久夜色撩人精品| 国产精品v欧美精品v日韩| 激情视频一区二区| 亚洲小少妇裸体bbw| 欧美国产亚洲精品久久久8v| 在线亚洲欧美专区二区| 巨胸喷奶水www久久久免费动漫| 欧美精品在线观看播放| 国一区二区在线观看| 一区二区三区 在线观看视| 麻豆成人小视频| 午夜精品久久久久久久久久久久| 欧美精品成人| 亚洲国产精选| 蜜臀久久久99精品久久久久久 | 久久精品国产综合| 亚洲欧洲日本一区二区三区| 久久不射电影网| 国产精品高清免费在线观看| 亚洲精品专区| 亚洲国产清纯| 你懂的视频一区二区| 在线播放豆国产99亚洲| 久久久久久黄| 欧美专区第一页| 国产视频一区二区三区在线观看| 香蕉久久国产| 亚洲一级二级在线| 欧美视频在线观看视频极品 | 国产精品vvv| 亚洲视频播放| 亚洲天堂成人| 国产麻豆视频精品| 欧美在线播放一区二区| 亚洲欧美日韩综合国产aⅴ| 国产精品影院在线观看| 欧美中在线观看| 久久国产福利| 亚洲人体影院| 亚洲视频国产视频| 国产精品爽黄69| 欧美一区二区三区在线| 午夜精品剧场| 亚洲国产专区校园欧美| 亚洲欧洲一区二区三区| 欧美三级网址| 久久精品视频va| 蜜臀久久99精品久久久久久9 | 亚洲区国产区| 艳妇臀荡乳欲伦亚洲一区| 国产欧美精品一区aⅴ影院| 久久国产婷婷国产香蕉| 麻豆精品网站| 亚洲在线一区二区三区| 欧美一区二区三区久久精品茉莉花| 久久激情网站| 亚洲一区日韩| 最新国产精品拍自在线播放| 美女精品在线观看| 一二三区精品福利视频| 国产精品99久久久久久有的能看| 国产精品国产三级欧美二区| 久久精品国产在热久久| 欧美激情91| 久久精品在这里| 欧美电影免费观看| 亚洲欧美视频一区| 久久亚洲综合色| 欧美日韩成人一区二区| 久久av在线| 欧美另类专区| 久久一区二区精品| 欧美日本一道本在线视频| 久久精品国产一区二区三区| 欧美国产日本在线| 久久蜜桃av一区精品变态类天堂| 欧美激情视频网站| 久久久国产精彩视频美女艺术照福利| 欧美激情一区二区三区在线| 久久久99爱| 欧美午夜www高清视频| 欧美成人小视频| 国产精品综合久久久| 亚洲精品乱码久久久久久久久| 国模私拍一区二区三区| 亚洲天堂av在线免费观看| 日韩一本二本av| 看片网站欧美日韩| 久久久亚洲一区| 国产精品一区二区欧美| 一本色道久久精品| 在线亚洲观看| 欧美精品久久久久久久久久| 欧美aaa级| 国模私拍视频一区| 久久成人一区二区| 久久久久久久久久久一区| 国产日韩综合一区二区性色av| 一区二区三区四区五区在线| 一本色道久久综合狠狠躁篇怎么玩 | 99精品欧美一区二区三区综合在线 | 美女脱光内衣内裤视频久久网站| 久久久99爱| 国产日韩亚洲欧美| 亚洲在线视频免费观看| 亚洲摸下面视频| 国产精品草莓在线免费观看| 99v久久综合狠狠综合久久| 日韩西西人体444www| 欧美激情精品久久久久久| 亚洲第一中文字幕在线观看| 免费看成人av| 欧美va亚洲va香蕉在线| 亚洲国产日韩欧美在线图片| 麻豆精品传媒视频| 欧美激情二区三区| 亚洲麻豆av| 欧美日韩三级| 一区二区高清视频在线观看| 在线视频你懂得一区二区三区| 欧美激情一区二区三区| av成人天堂| 欧美一区二区久久久| 国产一区 二区 三区一级| 久久精品视频亚洲| 亚洲区一区二| 欧美亚洲一区二区三区| 国产一区二区三区四区老人| 久久久久免费观看| 欧美高清视频免费观看| 亚洲视频免费在线观看| 国产麻豆91精品| 欧美www视频| 一区二区三区精品国产| 久久精品国产99精品国产亚洲性色 | 黄色资源网久久资源365| 久久婷婷久久一区二区三区| 91久久精品一区二区别| 性欧美暴力猛交另类hd| 激情综合视频| 国产精品国产三级国产a| 欧美一区二区在线免费播放| 欧美激情久久久久| 欧美一二三区精品| 亚洲激情视频网站| 国产精品一区二区三区乱码| 免费成人毛片| 午夜在线精品偷拍| 亚洲国产美女精品久久久久∴| 亚洲欧美日韩中文视频| 在线观看日韩www视频免费 | 久久高清免费观看| 亚洲国产成人在线| 国产精品有限公司| 欧美国产免费| 久久精品亚洲热| 一区二区三区视频在线| 欧美国产精品人人做人人爱| 久久精品亚洲热| 亚洲欧美日韩天堂| 中文一区二区在线观看| 亚洲黄色在线视频|