curl命令总结

1.下载网页 -o
curl命令总结_第1张图片
2.通过代理访问 -x
 $ curl -x 123.45.67.89:1080 -o page.html http://www.google.com

3.获取response cookie信息 -o
curl命令总结_第2张图片

4.追加cookie信息到http request中
curl命令总结_第3张图片
5. 特定的浏览器去访问 -A

6.下载文件  -O
 它跟-o的不同点:1.自动根据下载的文件命令 2.支持批量下载
 curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG
curl命令总结_第4张图片
分块下载  -r

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


8. POST -d




9.  -F 为带文件的形式发送post请求
curl  -F "[email protected];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 参数,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





你可能感兴趣的:(curl)