curl是一个向服务器传输数据的工具,支持http、ftp、ftps、scp、sftp、tftp、telnet协议
打开网页 1 curl http://www.baidu.com/
也可以保存
1 curl http://www.baidu.com > ./buidu.html
或者
1 curl -o ./baidu.html http://www.baidu.com
GET请求 1 curl http://www.baidu.com/s?wd=curl
POST请求 1 curl -d "name=test&page=1" http://www.baidu.com
只会显示头部内容
1 curl -I http://www.baidu.com
显示通信过程
如果需要详细的信息还可以使用
1 2 3 curl --trace output.txt www.baidu.com # 或者 curl --trace-ascii output.txt www.baidu.com
HTTP方法 curl默认是GET方法,使用-X参数可以支持其他动词
1 2 curl -X POST www.baidu.com curl -X DELETE www.baidu.com
Referer字段 在http request头部信息中提供referer字段,表示你是从哪里跳转过来的
1 curl --referer http://www.example.com http://www.example.com
User Agent字段 User Agent用来表示客户端信息 iPhon4的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
1 curl --user-agent "[User Agent]" [URL]
增加头部信息 1 curl --header "Content-Type:application/json" http://example.com