curl基本使用

curl基本使用

  • curl: 发送get请求

    1
    curl https://www.example.com
  • -A/H: 指定 User-Agent

    1
    curl -A 'Mozilla/5.0 ' https://test.com
  • -b: 发送cookie

    1
    curl -b 'foo=bar' https://test.com
  • -c: 保存服务器设置cookie到文件

    1
    curl -c cookie.txt https://test.com
  • -d: 发送post请求的数据体(后可以跟文件)

    1
    2
    # header会自动Content-Type : application/x-www-form-urlencoded
    cul -d 'username=aa&password=bb' -X post https://test.com
  • -e: 设置头部Referer, 请求来源

    1
    curl -e 'https://test.com' https://test.com
  • -F: 发送二进制文件

    1
    curl -F 'file=**.psd' https://test.com
  • -G: URL上的params

    1
    curl -G -d 'a=1' -d 'b=2' https://test.com
  • -i: 打印服务端回应HTTP头

    1
    curl -i https://test.com
  • -I: 向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来

    1
    curl -I https://test.com
  • -k: 跳过SSL检测

    1
    curl -k https://test.com
  • -L: 跟随重定向

    1
    curl -L https://test.com
  • —limit-rate: 限制带宽

    1
    curl --limit-rate 10k https://test.com
  • -o: 保存服务器回应的文件

    1
    curl -o test.txt https://test.com
  • -O: 保存服务器文件,使用最后斜线后作为名字

    1
    curl -O https://test.com
  • -s: 不输出错误信息

  • -u: 用户密码认证

    1
    curl -u 'username:aaa' https://test.com
  • -v: 输出通信的过程

    1
    curl -v https://test.com
  • -x: 指定http代理

    1
    curl -x proxy.com https://test.com
  • -X: 指定请求方法

    1
    curl -X post https://test.com