[轉(zhuǎn)]curl 命令簡(jiǎn)介

curl是Linux下一個(gè)很強(qiáng)大的http命令行工具旷偿,其功能十分強(qiáng)大贰拿。

  1. 二話(huà)不說(shuō)赐写,先從這里開(kāi)始吧烁落!
$ curl http://www.linuxidc.com

回車(chē)之后乘粒,www.linuxidc.com 的html就稀里嘩啦地顯示在屏幕上了 ~

2)要想把讀過(guò)來(lái)頁(yè)面存下來(lái),用這個(gè)option: -o

$ curl -o page.html http://www.linuxidc.com
  1. 使用curl的時(shí)候伤塌,用option可以指定http訪(fǎng)問(wèn)所使用的proxy服務(wù)器及其端口: -x
$ curl -x 123.45.67.89:1080 -o page.html http://www.linuxidc.com
  1. 訪(fǎng)問(wèn)有些網(wǎng)站的時(shí)候比較討厭灯萍,他使用cookie來(lái)記錄session信息。

像IE/NN這樣的瀏覽器每聪,當(dāng)然可以輕易處理cookie信息旦棉,但我們的curl呢齿风?.....

我們來(lái)學(xué)習(xí)這個(gè)option: -D
這個(gè)是把http的response里面的cookie信息存到文件中去

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

這樣,當(dāng)頁(yè)面被存到page.html的同時(shí)绑洛,cookie信息也被存到了cookie0001.txt里面了

那么救斑,下一次訪(fǎng)問(wèn)的時(shí)候,如何繼續(xù)使用上次留下的cookie信息呢诊笤?要知道系谐,很多網(wǎng)站都是靠監(jiān)視你的cookie信息,來(lái)判斷你是不是不按規(guī)矩訪(fǎng)問(wèn)他們的網(wǎng)站的讨跟。

這次我們使用這個(gè)option來(lái)把上次的cookie信息追加到http request里面去: -b

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

這樣纪他,我們就可以幾乎模擬所有的IE操作,去訪(fǎng)問(wèn)網(wǎng)頁(yè)了晾匠!

5)瀏覽器信息
curl給我們提供了一個(gè)有用的option茶袒,可以讓我們隨意指定自己這次訪(fǎng)問(wèn)所宣稱(chēng)的自己的瀏覽器信息: -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.linuxidc.com

這樣,服務(wù)器端接到訪(fǎng)問(wèn)的要求凉馆,會(huì)認(rèn)為你是一個(gè)運(yùn)行在Windows 2000上的 IE6.0

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

6)另外一個(gè)服務(wù)器端常用的限制方法澜共,就是檢查http訪(fǎng)問(wèn)的referer向叉。比如你先訪(fǎng)問(wèn)首頁(yè),再訪(fǎng)問(wèn)里面所指定的下載頁(yè)嗦董,這第二次訪(fǎng)問(wèn)的 referer地址就是第一次訪(fǎng)問(wèn)成功后的頁(yè)面地址母谎。這樣,服務(wù)器端只要發(fā)現(xiàn)對(duì)下載頁(yè)面某次訪(fǎng)問(wèn)的referer地址不是首頁(yè)的地址京革,就可以斷定那是個(gè)盜連了 ~

討厭討厭 ~我就是要盜連 ~F婊健!

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

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

這樣匹摇,就可以騙對(duì)方的服務(wù)器咬扇,你是從mail.linuxidc.com點(diǎn)擊某個(gè)鏈接過(guò)來(lái)的了,呵呵呵

7)寫(xiě)著寫(xiě)著發(fā)現(xiàn)漏掉什么重要的東西了廊勃!——- 利用curl 下載文件

剛才講過(guò)了懈贺,下載頁(yè)面到一個(gè)文件里,可以使用 -o 供搀,下載文件也是一樣隅居。比如,

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

這里教大家一個(gè)新的option: -O 大寫(xiě)的O葛虐,這么用:

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

這樣胎源,就可以按照服務(wù)器上的文件名,自動(dòng)存在本地了屿脐!

再來(lái)一個(gè)更好用的涕蚤。

如果screen1.JPG以外還有screen2.JPG宪卿、screen3.JPG、....万栅、screen10.JPG需要下載佑钾,難不成還要讓我們寫(xiě)一個(gè)script來(lái)完成這些操作?

不干烦粒!

在curl里面休溶,這么寫(xiě)就可以了:

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

呵呵呵,厲害吧扰她?兽掰! ~

8)再來(lái),我們繼續(xù)講解下載徒役!

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

這樣產(chǎn)生的下載孽尽,就是

~zzh/001.JPG
~zzh/002.JPG
...
~zzh/201.JPG
~nick/001.JPG
~nick/002.JPG
...
~nick/201.JPG

由于zzh/nick下的文件名都是001,002...忧勿,201杉女,下載下來(lái)的文件重名,后面的把前面的文件都給覆蓋掉了 ~

沒(méi)關(guān)系鸳吸,我們還有更狠的熏挎!

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

—這是.....自定義文件名的下載? —對(duì)頭晌砾,呵呵婆瓜!

這樣,自定義出來(lái)下載下來(lái)的文件名贡羔,就變成了這樣:原來(lái): ~zzh/001.JPG —-> 下載后: 001-zzh.JPG 原來(lái): ~nick/001.JPG —-> 下載后: 001-nick.JPG

這樣一來(lái),就不怕文件重名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末个初,一起剝皮案震驚了整個(gè)濱河市乖寒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌院溺,老刑警劉巖楣嘁,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異珍逸,居然都是意外死亡逐虚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)谆膳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叭爱,“玉大人,你說(shuō)我怎么就攤上這事漱病÷蛭恚” “怎么了把曼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵褐鸥,是天一觀(guān)的道長(zhǎng)鸿捧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)馍佑,這世上最難降的妖魔是什么晃危? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任叙赚,我火速辦了婚禮,結(jié)果婚禮上僚饭,老公的妹妹穿的比我還像新娘震叮。我一直安慰自己,他們只是感情好浪慌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布冤荆。 她就那樣靜靜地躺著,像睡著了一般权纤。 火紅的嫁衣襯著肌膚如雪钓简。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天汹想,我揣著相機(jī)與錄音外邓,去河邊找鬼。 笑死古掏,一個(gè)胖子當(dāng)著我的面吹牛损话,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播槽唾,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丧枪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了庞萍?” 一聲冷哼從身側(cè)響起拧烦,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钝计,沒(méi)想到半個(gè)月后恋博,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡私恬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年债沮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本鸣。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疫衩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出永高,到底是詐尸還是另有隱情隧土,我是刑警寧澤提针,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站曹傀,受9級(jí)特大地震影響辐脖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜皆愉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一嗜价、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幕庐,春花似錦久锥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至冤寿,卻和暖如春歹苦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背督怜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工殴瘦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人号杠。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓蚪腋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姨蟋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屉凯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • CURL? 嗯,說(shuō)來(lái)話(huà)長(zhǎng)了~~~~ 這東西現(xiàn)在已經(jīng)是蘋(píng)果機(jī)上內(nèi)置的命令行工具之一了眼溶,可見(jiàn)其魅力之一斑 1) 二話(huà)不...
    bingo居然被占了閱讀 785評(píng)論 0 7
  • 轉(zhuǎn)載自:http://www.cnblogs.com/txw1958/archive/2013/01/19/286...
    php_bruce閱讀 2,267評(píng)論 1 5
  • 二話(huà)不說(shuō)神得,先從這里開(kāi)始吧!curl http://www.yahoo.com 回車(chē)之后偷仿,www.yahoo.com...
    杰舞閱讀 2,507評(píng)論 0 2
  • 一、什么是CURL宵蕉? cURL 是一個(gè)利用URL語(yǔ)法規(guī)定來(lái)傳輸文件和數(shù)據(jù)的工具酝静,支持很多協(xié)議,如HTTP羡玛、FTP别智、...
    伊Summer閱讀 1,268評(píng)論 0 4
  • CURLOPT_RETURNTRANSFER 選項(xiàng):curl_setopt($ch, CURLOPT_RETURN...
    Talentisan閱讀 16,831評(píng)論 0 2