跳转至

Curl使用

curl使用

无 正常get

通过 GET 方式正常请求

会把返回的内容保存下来

curl http://127.0.0.1

-A 改ua

指定用户代理标头(user-agent)

curl -A "chrome 5.1" http://127.0.0.1

指定 cookie 访问

curl -b 'cookie=yichen123' http://127.0.0.1

curl -b cookie.txt http://127.0.0.1

将服务器传过来的 cookie 写到文件里面

curl -c cookie.txt http://127.0.0.1

-d  POST

使用 -d 以后会自动改成 POST 方式请求

curl -d "a=yichen&b=password" -X POST http://127.0.0.1

--data-urlencode

跟-d差不多,不过会进行 url 编码

-e 改refer

设置 refer 标明请求来源

curl -e "39.105.32.48" http://127.0.0.1

-F 传文件

curl -F "file=@yichen.png;filename=1.png"

源文件名为yichen.png 传上去的文件名叫 1.png

-H 改请求头

curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://127.0.0.1

请求头中的 range 可以用来界定下载范围

-H 'Range: bytes=6291456000-6291456050'

-r 分块下载

curl -r 123-456 -o 1.mp4 http://127.0.0.1/1.mp4

-X 改请求方法

curl -X POST http://127.0.0.1

-v 显示全过程

curl -v http://127.0.0.1

显示比较全的信息,便于调试

-u http认证

curl -u "yichen:password" http://127.0.0.1

这就是那个 base64 编码的

-o 保存返回

curl -o yichen.html http://127.0.0.1/index.html

与 wget 效果相同

原文: https://www.yuque.com/hxfqg9/misc/heis24