一、查看网页源代码
curl www.sina.com
如果要保存该网页,使用"-o"参数,这相当于使用wget命令。
curl -o [文件名] www.sina.com
二、自动跳转
有的网址是自动跳转的,使用"-L"参数,curl就会跳转到新的网址。
curl -L www.sina.com
三、显示头信息
显示http response的头信息和网页代码:curl -i www.sina.com
只显示http response的头信息:curl -I www.sina.com
四、显示通信过程
"-v"参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。
curl -v www.sina.com
详细:
curl --trace output.txt www.sina.com
curl --trace-ascii output.txt www.sina.com
五、发送表单信息
GET方法
curl example.com/form.cgi?data=xxx
POST方法
curl -X POST --data "data=xxx" example.com/form.cgi
curl -X POST --data-urlencode "data=April 1" example.com/form.cgi
六、HTTP动词
curl默认的http动词是get,使用"-X"参数可以支持其他动词。
curl -X POST www.example.com
curl -X DELETE www.example.com
七、文件上传
curl --form upload=@localfilename --form press=OK [URL]
八、Referer字段
在http request头信息中,referer表示从哪里跳转过来的。
curl --referer http://www.example.com http://www.example.com
九、User Agent字段
User Agent字段表示客户端的设备信息。
curl --user-agent "[User Agent]" [URL]
十、cookie
使用"--cookie"参数,可以让curl发送cookie。
curl --cookie "name=xxx" www.example.com
"-c cookie-file"可以保存服务器返回的cookie到文件,"-b cookie-file"可以使用这个文件作为cookie信息,进行后续的请求。
curl -c cookies http://example.com
curl -b cookies http://example.com
十一、增加头信息
curl --header "Content-Type:application/json" http://example.com
十二、HTTP认证
有些网域需要HTTP认证,这时curl需要用到"-user"参数。
curl --user name:password example
网友评论