curl 几个常用参数
-
保存文件
-o, --output <file> -O, --remote-name -
链接重定向
-L, --location 有些网址会自动跳转,就需要用-L -
发送表单POST方式
-d, --data <data>
发送表单的两种方式GET和POST,curl默认是GET方式。
curl http://example.com/x?data=123...
POST方式是把数据和网址分开放,需要用到--data参数。
curl --data "data=123..." example.com/x
表单需要编码,参数用--data-urlencode。
curl --data-urlencode "date=123..." example.com/x -
自定义 User-Agent
-A, --user-agent <name>
curl -A “Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0” http://example.com/ -
自定义 header
-H, --header <header/@file>
curl -H “Referer: www.example.com” -H “User-Agent: Custom-User-Agent" http://example.com/ -
引用页
-e, --referer <URL>
curl -e "http://example.com/" http://example.com/xxx.zip -
保存 Cookie
-c, --cookie-jar <filename>
curl -c cookie.txt http://example.com/ -
读取 Cookie
-b, --cookie <data|filename>
curl -b "JSESSIONID=ASDF123" http://example.com/
curl -b cookie.txt http://example.com/ -
下载断点续传
-C, --continue-at <offset> -
显示进度条
-#, --progress-bar