Curl使用

模拟get操作

curl http://www.google.com?q=hello¶m2=test

模拟post操作

curl -d "q=hello¶m2=test" http://www.google.com
curl -X POST --data "data=xxx" example.com

如果表单的数据没有经过编码

curl -X POST --data-urlencode "data=xxx" example.com

保存网页

curl -o tmp.html www.baidu.com

伪造User-agent

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17" http://www.google.com

展示Header

curl -I www.baidu.com

执行重定向(如果有的话)

curl -L www.baidu.com

post文件

curl -F [email protected] -F "name=xu" http://www.google.com
# upload_file为input中type="file"表单的name,test.dat为文件路径

cookie

保存cookie

curl -c cookie.txt http://www.alibaba.com

带cookie访问网址

curl -b "name=data" http://www.baidu.com
//带上文件中的cookie
curl -b cookie.txt http://www.baidu.com

显示通信过程

curl -v www.baidu.com

显示更详细的通信过程

curl --trace output.txt www.baidu.com

增加头信息

curl --header "Content-Type:application/json" http://www.baidu.com

你可能感兴趣的:(Curl使用)