Linux curl

curl是linux下的一款利用url规则在命令行下使用的http工具

获取html

get

格式:

curl www.baidu.com

即可显示百度的html

直接将html写入到文件:

curl -o baidu.html www.baidu.com

post

1.发送数据:

curl -X POST -d "pass=hack" http://123.206.87.240:8002/webshell/shell.php

-X POST可以省略

2.上传文件:

curl 127.0.0.1 -F "file=@a.png"

-F:将会以multipart/form-data发送POST数据;如果发送文件,则需在文件路径前加@

获取cookie

格式:

curl -c cookie.txt www.baidu.com

获取response header

格式:

curl -D header.txt www.baidu.com

使用cookie

格式:

curl -b cookie.txt www.baidu.com

其中,cookie.txt保存有需要发送的cookie

指定本地某端口访问服务器

curl --local-port 51 www.baidu.com

指定请求头

curl -H 'X-Forwarded-For:127.0.0.1' -H 'Cookie:233' www.baidu.com