亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

CURL

2024-06-28 13:20:44
字體:
來源:轉載
供稿:網友
CURL

CURL? 嗯,說來話長了~~~~

這東西現在已經是蘋果機上內置的命令行工具之一了,可見其魅力之一斑

1)、二話不說,先從這里開始吧!

curl http://www.yahoo.com

回車之后,www.yahoo.com 的html就稀里嘩啦地顯示在屏幕上了~~~~~

2)、嗯,要想把讀過來頁面存下來,是不是要這樣呢?

curl http://www.yahoo.com > page.html

當然可以,但不用這么麻煩的!

用curl的內置option就好,存下http的結果,用這個option: -o

curl -o page.html http://www.yahoo.com

這樣,你就可以看到屏幕上出現一個下載頁面進度指示。等進展到100%,自然就OK咯

3)、什么什么?!訪問不到?肯定是你的PRoxy沒有設定了。

使用curl的時候,用這個option可以指定http訪問所使用的proxy服務器及其端口: -x

curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com

4)、訪問有些網站的時候比較討厭,他使用cookie來記錄session信息。

像IE/NN這樣的瀏覽器,當然可以輕易處理cookie信息,但我們的curl呢?.....

我們來學習這個option: -D <-- 這個是把http的response里面的cookie信息存到一個特別的文件中去

curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,當頁面被存到page.html的同時,cookie信息也被存到了cookie0001.txt里面了

5)、那么,下一次訪問的時候,如何繼續使用上次留下的cookie信息呢?要知道,很多網站都是靠監視你的cookie信息,

來判斷你是不是不按規矩訪問他們的網站的。

這次我們使用這個option來把上次的cookie信息追加到http request里面去: -b

curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com

這樣,我們就可以幾乎模擬所有的IE操作,去訪問網頁了!

6)、稍微等等~~~~~我好像忘記什么了~~~~~

對了!是瀏覽器信息~~~~

有些討厭的網站總要我們使用某些特定的瀏覽器去訪問他們,有時候更過分的是,還要使用某些特定的版本~~~~

NND,哪里有時間為了它去找這些怪異的瀏覽器呢???

好在curl給我們提供了一個有用的option,可以讓我們隨意指定自己這次訪問所宣稱的自己的瀏覽器信息: -A

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,服務器端接到訪問的要求,會認為你是一個運行在Windows 2000上的IE6.0,嘿嘿嘿,其實也許你用的是蘋果機呢!

而"Mozilla/4.73 [en] (X11; U; linux 2.2; 15 i686"則可以告訴對方你是一臺PC上跑著的Linux,用的是Netscape 4.73,呵呵呵

7)、另外一個服務器端常用的限制方法,就是檢查http訪問的referer。

比如你先訪問首頁,再訪問里面所指定的下載頁,這第二次訪問的referer地址就是第一次訪問成功后的頁面地址。

這樣,服務器端只要發現對下載頁面某次訪問的referer地址不 是首頁的地址,就可以斷定那是個盜連了~~~~~

討厭討厭~~~我就是要盜連~~~~~?。?/p>

幸好curl給我們提供了設定referer的option: -e

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,就可以騙對方的服務器,你是從mail.yahoo.com點擊某個鏈接過來的了,呵呵呵

8)、寫著寫著發現漏掉什么重要的東西了!----- 利用curl 下載文件

剛才講過了,下載頁面到一個文件里,可以使用 -o ,下載文件也是一樣。

比如, curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG

這里教大家一個新的option: -O

大寫的O,這么用: curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG

這樣,就可以按照服務器上的文件名,自動存在本地了!

再來一個更好用的。

如果screen1.JPG以外還有screen2.JPG、screen3.JPG、....、screen10.JPG需要下載,難不成還要讓我們寫一個script來完成這些操作?

不干!

在curl里面,這么寫就可以了:

curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG

呵呵呵,厲害吧?!~~~

9)、再來,我們繼續講解下載!

curl -O http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG

這樣產生的下載,就是

~zzh/001.JPG

~zzh/002.JPG...

~zzh/201.JPG

~nick/001.JPG

~nick/002.JPG...

~nick/201.JPG

夠方便的了吧?哈哈哈

咦?高興得太早了。

由于zzh/nick下的文件名都是001,002...,201,下載下來的文件重名,后面的把前面的文件都給覆蓋掉了~~~

沒關系,我們還有更狠的!

curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG

--這是.....自定義文件名的下載?

--對頭,呵呵!

#1是變量,指的是{zzh,nick}這部分,第一次取值zzh,第二次取值nick

#2代表的變量,則是第二段可變部分---[001-201],取值從001逐一加到201

這樣,自定義出來下載下來的文件名,就變成了這樣:

原來: ~zzh/001.JPG ---> 下載后: 001-zzh.JPG

原來: ~nick/001.JPG ---> 下載后: 001-nick.JPG

這樣一來,就不怕文件重名啦,呵呵

10)、繼續講下載

我們平時在windows平臺上,FlashGet這樣的工具可以幫我們分塊并行下載,還可以斷線續傳。

curl在這些方面也不輸給誰,嘿嘿

比如我們下載screen1.JPG中,突然掉線了,我們就可以這樣開始續傳

curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

當然,你不要拿個flashget下載了一半的文件來糊弄我~~~~別的下載軟件的半截文件可不一定能用哦~~~

分塊下載,我們使用這個option就可以了: -r

舉例說明

比如我們有一個http://cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 要下載(趙老師的電話朗誦 :D )

我們就可以用這樣的命令:

curl -r 0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/

curl -r 10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/

curl -r 20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/

curl -r 40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3

這樣就可以分塊下載啦。

不過你需要自己把這些破碎的文件合并起來

如果你用UNIX或蘋果,用 cat zhao.part* > zhao.mp3就可以

如果用的是Windows,用copy /b 來解決吧,呵呵

上面講的都是http協議的下載,其實ftp也一樣可以用。

用法嘛,

curl -u name:passwd ftp://ip:port/path/file

或者大家熟悉的

curl ftp://name:passwd@ip:port/path/file

11)、說完了下載,接下來自然該講上傳咯

上傳的option是 -T

比如我們向ftp傳一個文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/

當然,向http服務器上傳文件也可以

比如 curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi

注意,這時候,使用的協議是HTTP的PUT method

剛才說到PUT,嘿嘿,自然讓老服想起來了其他幾種methos還沒講呢!

GET和POST都不能忘哦。

http提交一個表單,比較常用的是POST模式和GET模式

GET模式什么option都不用,只需要把變量寫在url里面就可以了

比如:

curl http://www.yahoo.com/login.cgi?user=nickwolfe&passWord=12345

而POST模式的option則是 -d

比如,curl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi

就相當于向這個站點發出一次登陸申請~~~~~

到底該用GET模式還是POST模式,要看對面服務器的程序設定。

一點需要注意的是,POST模式下的文件上的文件上傳,比如

<form method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi">

<input type=file name=upload>

<input type=submit name=nick value="go">

</form>

這樣一個HTTP表單,我們要用curl進行模擬,就該是這樣的語法:

curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi

羅羅嗦嗦講了這么多,其實curl還有很多很多技巧和用法

比如 https的時候使用本地證書,就可以這樣

curl -E localcert.pem https://remote_server

再比如,你還可以用curl通過dict協議去查字典~~~~~

curl dict://dict.org/d:computer

原文來自:http://blog.csdn.net/collin1211/article/details/3075552


上一篇:cygwin 擴展

下一篇:FHS目錄標準配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品网站在线播放gif| 欧美日韩人人澡狠狠躁视频| 成人精品视频99在线观看免费| 日韩av在线网| 精品亚洲一区二区三区在线播放| 九九热99久久久国产盗摄| 亚洲欧美日韩一区二区三区在线| 亚洲黄色在线观看| 日韩中文字幕在线视频| 国产综合福利在线| 亚洲欧美激情一区| 国外色69视频在线观看| 亚洲成人黄色网址| 国产自摸综合网| 亚洲加勒比久久88色综合| 欧美中文字幕精品| 亚洲精品suv精品一区二区| 日韩一区av在线| 狠狠色狠狠色综合日日五| 菠萝蜜影院一区二区免费| 欧美肥老妇视频| 国产高清在线不卡| 一区二区成人av| 亚洲欧美日韩图片| 91av在线播放视频| 国产欧洲精品视频| 亚洲va国产va天堂va久久| 成人网址在线观看| 日韩欧美成人免费视频| 正在播放欧美视频| 亚洲aaa激情| 2020欧美日韩在线视频| 成人黄色中文字幕| 亚洲天堂av高清| 在线播放日韩专区| 日韩电影在线观看永久视频免费网站| 97超碰色婷婷| 亚洲精品电影久久久| 日韩av快播网址| 精品一区二区三区四区在线| 97在线日本国产| 在线成人免费网站| 欧美大片免费观看在线观看网站推荐| 亚洲一区二区中文字幕| 一本色道久久综合亚洲精品小说| 尤物九九久久国产精品的分类| 亚洲国产精品系列| 亚洲欧美另类自拍| 日韩有码在线观看| 欧美一区二区影院| 亚洲色图美腿丝袜| 国模精品视频一区二区三区| 欧美日韩国产91| 国产精品久久久久久av福利软件| 欧美日韩视频在线| 中文字幕在线看视频国产欧美| 亚洲人成网站在线播| 国产91av在线| 国产精品成久久久久三级| 日本精品视频在线播放| 中文字幕亚洲一区二区三区五十路| 日韩视频精品在线| 亚洲福利视频久久| 日韩天堂在线视频| 日韩中文在线不卡| 亚洲国产精久久久久久久| 欧美插天视频在线播放| 日韩精品在线看| 久久精品国产2020观看福利| 92福利视频午夜1000合集在线观看| 亚洲网站在线播放| 国产精品成人在线| 亚洲国产日韩精品在线| 亚洲曰本av电影| 欧美一级高清免费播放| 粉嫩老牛aⅴ一区二区三区| 大量国产精品视频| 美女啪啪无遮挡免费久久网站| 国内精品国产三级国产在线专| 日韩电影中文字幕| 国产欧美日韩高清| 亚洲人成伊人成综合网久久久| 一本一道久久a久久精品逆3p| 国产噜噜噜噜久久久久久久久| 欧美有码在线视频| 久久久91精品国产一区不卡| 成人免费看吃奶视频网站| 久久久免费观看| 亚洲免费精彩视频| 久久99视频免费| 亚洲欧洲视频在线| 国产不卡av在线| 国产一区二区三区网站| 国产精品第一第二| 免费91麻豆精品国产自产在线观看| 欧美日韩福利在线观看| 97国产在线视频| 成人激情视频在线| 91精品久久久久久久久青青| 黑人巨大精品欧美一区二区| 久久精品最新地址| 中国china体内裑精亚洲片| 欧美激情在线视频二区| 亚洲欧美另类在线观看| 久久久91精品国产一区不卡| 91国在线精品国内播放| 亚洲一区av在线播放| 日韩中文字幕av| 亚洲欧美国产一本综合首页| 热门国产精品亚洲第一区在线| 国产精品美乳一区二区免费| 亚洲精品久久久久久久久久久| 亚洲人成免费电影| 成人免费视频网| 欧美日韩国产中文字幕| 欧美性jizz18性欧美| 成人精品一区二区三区电影免费| y97精品国产97久久久久久| 久久6精品影院| 国产精品偷伦视频免费观看国产| 亚洲人成电影网站色| 国产一区二区在线免费| 成人av番号网| 欧美一区在线直播| 亚洲最大成人网色| 狠狠做深爱婷婷久久综合一区| 亚洲国产女人aaa毛片在线| 久久中文字幕国产| 尤物yw午夜国产精品视频| 久久久久国产一区二区三区| 久久精品成人欧美大片| 久久在线视频在线| 国产精品网红福利| 亚洲第一av网| 最新国产精品拍自在线播放| 日韩欧美在线免费| 亚洲人成网站777色婷婷| 国产精品美乳一区二区免费| 欧美又大又粗又长| 性金发美女69hd大尺寸| 久热爱精品视频线路一| 色悠久久久久综合先锋影音下载| 国产精品美女主播在线观看纯欲| 国产精品永久免费视频| 欧美日韩国产综合视频在线观看中文| 国产精品久久久久久影视| 日韩av在线直播| 欧美激情视频在线| 亚洲自拍高清视频网站| 精品久久久久久亚洲精品| 国产a级全部精品| 日韩欧美高清在线视频| 日韩在线观看av| 亚洲国产成人久久综合一区| 国产精品国产亚洲伊人久久| 亚洲电影在线看| 国产精品91在线| 国产日韩欧美中文在线播放| 欧美性xxxxxxxxx| 日韩在线欧美在线| 国产精品99久久久久久久久久久久| 91av在线免费观看视频| 国产mv久久久| 奇米4444一区二区三区|