1.下载网页 -o

2.通过代理访问 -x
$ curl -x 123.45.67.89:1080 -o page.html http://www.google.com
3.获取response cookie信息 -o

4.追加cookie信息到http request中

5.
特定的浏览器去访问 -A

6.下载文件 -O
它跟-o的不同点:1.自动根据下载的文件命令 2.支持批量下载
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

分块下载 -r
7.POST
-X
如果不是用-X,默认是以GET方式发送请求的,如果想用其他方法,需加上-X参数,同时,后面跟上方法名称,如POST/PUT/DELETE。
8. POST -d

9.
-F 为带文件的形式发送post请求
curl -F "blob=@card.txt;type=text/plain" "http://172.16.102.208:8089/wiapi/score?leaderboard_id=7778a8143f111272&score=40&app_key=8d49f16fe034b98b&_test_user=test01"
其中-F 为带文件的形式发送post请求, blob为文本框中的name元素对应的属性值。<type="text" name="blob">
其中-F 为带文件的形式发送post请求, blob为文本框中的name元素对应的属性值。<type="text" name="blob">
如果使用了-F
参数,curl就会以 multipart/form-data
的方式发送POST请求。-F参数以name=value
的方式来指定参数内容,如果值是一个文件,则需要以name=
@file
的方式来指定。
另外,如果不上传文件,则可以使用 -d 参数,这时curl会以application/x-www-url-encoded 方式发送 POST 请求。
curl -d "action=del" -d "id=12" http://localhost/action.php
10.
Post一个文件到服务器端
curl -H "Content-Type:application/xml" -d @filename.xml url
11.显示response头部信息
curl -i www.sina.com
12.显示通信过程
curl -v www.sina.com
curl --trace output.txt www.sina.com
13.
增加头信息
curl --header "xxx: xxxxxx" http://example.com
来源:oschina
链接:https://my.oschina.net/u/1050156/blog/156333