Curl使用
curl使用
无 正常get
通过 GET 方式正常请求
会把返回的内容保存下来
curl http://127.0.0.1
-A 改ua
指定用户代理标头(user-agent)
curl -A "chrome 5.1" http://127.0.0.1
-b 改cookie
指定 cookie 访问
curl -b 'cookie=yichen123' http://127.0.0.1
curl -b cookie.txt http://127.0.0.1
-c 接收服务端cookie
将服务器传过来的 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 效果相同