2009年6月

(转)curl使用简介

Curl是一个很强大的http命令行工具,其功能十分强大。

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地址不是首页的地址,就可以断定那是个盗连了 ~

讨厌讨厌 ~我就是要盗连 ~!!

幸好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

—这是.....自定义文件名的下载? —对头,呵呵!

这样,自定义出来下载下来的文件名,就变成了这样:原来: ~zzh/001.JPG —-> 下载后: 001-zzh.JPG 原来: ~nick/001.JPG —-> 下载后: 001-nick.JPG

这样一来,就不怕文件重名啦,呵呵

9)继续讲下载

我们平时在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

10) 说完了下载,接下来自然该讲上传咯上传的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模式下的文件上的文件上传,比如

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

这样一个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

(转)《我的青春谁做主》经典台词汇总

《我的青春谁做主》经典台词汇总

来自飘云阁

很经典的台词,收藏留念,呵呵

《我的青春谁做主》经典台词哲理篇

  1、小样:谁都有个性,谁也不是生下来就适应社会,环境像是一条河,咱都是河里的石头,一开始各有各形状,头上长角、身上生刺,天长日久被喝水冲刷,角啊,刺啊的就都磨成圆的了。

  2、霹雳:幸福就是猫爱吃鱼,狗爱吃肉,奥特曼爱打小怪兽。

  3、姥姥:如果不能改变结果,那就完善过程。

  4、姥姥:现在社会给人灌输的成功观念太单一,你们年轻人追求的无外乎是赚钱、成名,给自己贴上成功标签,千篇一律、千人一面,这是典型的唯结果论。其实不是所有得到结果的都成功,也不是没结果的就失败,我一辈子的体验,是成功藏在过程里,将来回头看,乐趣不在最后撞线那一下,结果是买东西的赠品,好了算赚的,不好也没什么!

  5、霹雳:成长的经验是是要靠我们自己获得的, 不是家长的强行灌输。 如果我不载跟头等于没有经验。早晚有一天还是会跌倒的 ,父母的经验是很宝贵,但是仅供参考 。

  6、小样:高齐说的对,我们不仅是自己的,还有责任。

  7、雷蕾:她知道她幼稚,但不让她幼稚,她就会一直幼稚下去。

  8、姥姥:理智与情感,是人生最难做的一道题。用感情覆盖理智是幼稚,完全理智是空谈,成熟的标志是把两者分开。可以用感性去看问题,但是必须用理智去解决问题。
  9、霹雳男朋友:一个人最惨的是什么?就是**不喜欢的事。比最惨更惨的是,还要干一辈子!

  10、周晋:如果说犯错是成长比如付出的代价,那么改错就是成熟的过程。人只有犯过错,才能够知道如何避免以后不犯,即使是这样,也可能永远失去改正的机会,改不了错最折磨人,就像一根刺永远扎在心里,一想就疼。

《我的青春谁做主》经典台词爱情篇

  1、小样:你个大傻帽,分明就是一只蜗牛,却偏要抢人家乌龟的壳,你不怕超重压死了你啊。
  方宇:“比喻很贴切,可是我听着很别扭,能不能换成螃蟹的壳啊?”

  2、李霹雳:你们还有没有可能复合?
  李父李母同时回答:没有。
  李母:离了再复那不是历史倒退吗。
  李父:我跟你妈用了二十年时间证明一个错误,不用再证明了。

  3、方宇:我不帅,本事不大,挣钱不多,背一身债,还犯过错,你愿意嫁给我吗。
  小样:愿意。
  小样:我不漂亮,会点京剧、护理和速记,连累你为我背一身的债,还为我犯错,你愿意娶我吗?
  方宇:愿意。

  4、李博怀:强势男人不合适你,两人都强早晚是个斗。
  杨尔:你不强,咱俩也没少斗。
  李博怀:那净是你斗我了,这么多年你这个脾气只涨不跌,你跟别人过能习惯才怪。
  杨尔:你说实话,跟我过特委屈是吧。
  李博怀:是倒是,不过什么态势一长也就习惯了,咱们分手以后,我还老梦见你。
  杨尔笑。
  李博怀: 都是噩梦。

  5、小样:不能提你,连方字都不行,我在家看到桌子角都能想起你来。
  方宇:你何苦这么自虐呢?那我不来,你还能把家具都磨成圆的?

  6、方宇:一会儿冰,一会儿火的,你还真把我当钢炼啊。

  7、方宇:爱你,老婆。
  小样:我喜欢这个职称

  8、小样:我们喜欢的正经里面带一点不正经,但这一点不正经又不能耽误正经的那种。 女孩都追求安稳,但是又不能太安稳,这安稳里带一点不安分,但这点不安分又不能破坏安稳。

  9、方宇:说,你是喜欢他还是喜欢我?
  小样:你先说,你是喜欢我呀,还是喜欢我?

  10、方宇:阿姨,叔叔,让我给你们家当一辈子包身工吧。

《我的青春谁做主》经典台词励志篇

  1、小样:别人撞了南墙才回头,而我撞了也不回头,我要跨过去。

  2、杨尔:怎么不能合作?内衣跟房产就不能接轨吗?只有想不到的,没有做不到的。

  3、小样:我每天吃的有限,穿的有限,花的也可以有限,但是开心必须无限。

  4、小样:幸福就是跟我觉得最帅的蚂蚁,为别人眼里的小草,我们眼里的大树,一起努力奋斗。

  5、霹雳:在我潜意识里面,有对强权的恐惧,又有得过且过的鸵鸟心态,另一方面,我理想的小火苗这台一闪一闪的不肯熄灭。

  6、霹雳:不是父母认为的理想就是理想,理想没有高低贵贱之分。我只是没有实现我爱你理想,不代表我的理想就一样没价值。

  7、小样:现在不是倡导张扬个性自我实现呢?可我张扬了,也实现了,后果就灭亡了呢?

  8、小样:只要有恒心,铁杵磨成针。
  方宇:那得看本身是什么材料,咱俩是木杵顶多磨成牙签。

  9、小样:你知道蚂蚁的幸福是什么吗?
  方宇:知道,胃口小不贪婪。
  小样:我们知足,别人吃一碗还吃不饱,咱俩有一粒就乐半年。

  10、小样:渺小怎么了?我们俩都渺小,永远没有推土机成功。咱俩就是奋斗半辈子,也就只是人家那么一撮子。

《我的青春谁做主》经典台词贫嘴篇

  1、方宇:北京有一KTV名字特吉利,叫钱柜,自打开业那天起就哗哗往里进钱,你那么爱挣钱,我帮你改一名,保证也吉利。
  钱小样:叫钱箱。
  方宇:没那么好听——叫钱缸。

  2、方宇:你真不枉姓钱,长了一钱串子脑袋。

  3、小样:这么多花啊,真好看,一看就知道是假的。

  4、小样:首先不是我主动提出出卖的假条,是学生软磨硬泡求我开的,被拒绝之后他们用金钱利惑我。这买方和卖方市场需求一致交易就这么达成了,可是我没想到着市场需求迅速扩大,好多学生闻风而至,我被架上去,我就没下来

  5、我搁这儿坐一下午了,我越琢磨越觉着大盘跟人生一样。每个人都是一只股票,看到那绿莹莹的一片了吗?我就在里边都快跌停了。这人往高处走,水往低处流,不能只下看这样永远也没有进步,不看那几只红的多扎眼呀!就好比周晋是蓝筹股,青楚是绩优股,霹雳是潜力股,我一个垃圾股。

  6、你就剩30块钱了还穷横穷横的,真帅!

  7、周晋:明白,糖衣吃掉,炮弹打回。

  8、霹雳:你喜欢我们这里(西餐厅)什么特色啊?
  顾客:人少,而且我喜欢一堆人围着我转的感觉。

  9、钱进来:夫人哪,告诉你一个振奋人心的消息,你家姑娘离家出走了。

  10、青楚:死亡就是进入了另一个人生阶段,就好比你推开一扇门走进另一扇门,其实没什么可怕的。
  小样:就是说出了这屋进那屋呗。那没准那屋要什么有什么,比这儿还乐呵呢。
  青楚:不知道,反正去了那屋的人还没有回来过的。
  小样:那是,随便往回溜达也怪吓人的。