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/
浙公网安备 33010602011771号