tiemei

只有转化成自己的语言,才算理解了

curl

自动跳转

curl -L www.sina.com  

显示http response头信息 

curl -i www.sina.com(也显示body)-I (只显示头信息)

详细通信过程   

curl -v www.sina.com ,更详细的信息输出到out.txt文件:curl --trace output.txt www.sina.com  或者curl --trace-ascii output.txt www.sina.com

POST表单   curl --data "data=xxx" example.com/form.cgi ,还能帮你做掉urlEncode :curl --data-urlencode "date=April 1" example.com/form.cgi

文件上传  

假定文件上传的表单是下面这样:

<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 --form upload=@localfilename --form press=OK [URL]

显示指明referer字段: 

curl --referer http://www.example.com http://www.example.com

模拟User Agent 

iPhone4的User Agent是

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

  curl可以这样模拟:curl --user-agent "[User Agent]" [URL]

cookie

curl --cookie "name=xxx" www.example.com

 

增加header信息

curl --header "xxx: xxxxxx" http://example.com

HTTP认证

curl --user name:password example.com

 

感谢:

http://kb.cnblogs.com/page/114034/

posted on 2013-02-17 17:29  tiemei  阅读(342)  评论(0)    收藏  举报

导航