curl常用命令行

  1. 发送请求,默认get方式

    1
    
    curl "url" //网页或json,string会打印到标准输出中,-o 参数可以制定输出位置
    
  1. 上传文件

    1
    
    curl -u name:password -T filePath ftp://serverName
    
  2. 使用代理

    1
    
    curl -x server:port url
    
  3. 保存cookie

    1
    2
    
    curl -c cookie.txt url
    curl -D cookie.txrt url //保存header里的信息
    
  4. 使用cookie

    1
    
    curl -b cookie.txt url
    
  5. 模拟浏览器

    1
    
    curl -A "Mozilla/4.0(compatible; MSIE 8.0; Windows NT 5.0)" url
    
  6. 伪造referer

    1
    
    curl -e "www.baidu.com" url //会误以为从百度跳转过来的请求
    
  7. 下载文件

    1
    2
    3
    4
    
    curl -o tieba1.jpg http:www.baidu.com/tieba1.JPG
    curl -O http://www.baidu.com/tieba1.JPG
    curl -O http://www.baidu.com/tieba[1-5].JPG //循环下载
       
    
  8. 通过ftp下载

    1
    
    curl -O -u name:password ftp://server
    
  9. 显示错误

    1
    
    curl -f url
    
  10. 指定post方式请求

    1
    2
    
    curl url -X  POST -d "name=user&age=18"
    curl url -X POST -d {"name":"user","age:18"}