# POST请求 - 带参POST请求 ```bash curl -d 'a=1&b=2&c=3' -X POST http://www.baidu.com ``` - 带JSON参POST请求 ```bash # -H设置请求头 curl -H "Content-Type: application/json" -X POST --data '{"name":"123321","site":"http://www.baidu.com"}' http://www.baidu.com ``` # 上传 - 上传文件并带参数访问,@表示文件,=前面的是参数名 ```bash curl -F "file=@myfile.txt" -F "usernaem=u1" -F "age=13" http://www.baidu.com ``` - 告诉服务器后端,上传是一张图片 ```bash curl -F "pic=@data.txt;filename=image.jpg;type=image/jpeg" http://www.baidu.com ``` - 断点续传 ```bash curl -C -O http://www.baidu.com/1.jpg ``` # 下载 - 下载并保持文件名 ```bash curl -O http://www.baidu.com/1.jpeg ``` - 下载并重命名文件 ```bash curl -o 2.jpg http://www.baidu.com/1.jpeg ``` - 下载不显示进度条 ```bash curl -s -O http://www.baidu.com/1.jpg ``` - 下载显示进度条 ```bash curl -# -O http://www.baidu.com/1.jpg ``` # FTP - 上传到FTP ```bash curl -T test.txt ftp://user:password@ip:port/dir ``` - 从ftp下载 ```bash curl -O -u user:password ftp://ip:port curl -O ftp://user:password@ip:port ``` # Cookie - 保存网站的cookies信息 ```bash curl -c ./cookies.txt -F log=aaaa -F pwd=****** http://www.baidu.com ``` - 使用cookie访问 ```bash curl -b ./cookies.txt http://www.baidu.com ``` # 请求修改Header - 模拟USER-AGENT访问 ```bash curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com ``` - 修改referer访问 ```bash curl -e http://www.qwe.com http://www.baidu.com ``` # 使用代理访问 ```bash curl -x 192.168.1.11 http://www.baidu.com ``` # 测试网页返回值 ```bash curl -o /dev/null -s -w %{http_code} www.linux.com ```