我们常用的curl命令,后面有好多参数,都是什么含义呢?遂记录此文以备用。

Curl命令参数解释:

  1. -a/--append                上传文件时,附加到目标文件
  2. -A/--user-agent <string>        设置用户代理发送给服务器
  3. -anyauth                 可以使用“任何”身份验证方法
  4. -b/--cookie <name=string/file>    cookie字符串或文件读取位置
  5. --basic               使用HTTP基本验证
  6. -B/--use-ascii              使用ASCII /文本传输
  7. -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
  8. -C/--continue-at <offset> 断点续转
  9. -d/--data <data> HTTP POST方式传送数据
  10. --data-ascii <data> ascii的方式post数据
  11. --data-binary <data> 以二进制的方式post数据
  12. --negotiate 使用HTTP身份验证
  13. --digest 使用数字身份验证
  14. --disable-eprt 禁止使用EPRTLPRT
  15. --disable-epsv 禁止使用EPSV
  16. -D/--dump-header <file> header信息写入到该文件中
  17. --egd-file <file> 为随机数据(SSL)设置EGD socket路径
  18. --tcp-nodelay 使用TCP_NODELAY选项
  19. -e/--referer 来源网址
  20. -E/--cert <cert[:passwd]> 客户端证书文件和密码 (SSL)
  21. --cert-type <type> 证书文件类型 (DER/PEM/ENG) (SSL)
  22. --key <key> 私钥文件名 (SSL)
  23. --key-type <type> 私钥文件类型 (DER/PEM/ENG) (SSL)
  24. --pass <pass> 私钥密码 (SSL)
  25. --engine <eng> 加密引擎使用 (SSL). "--engine list" for list
  26. --cacert <file> CA证书 (SSL)
  27. --capath <directory> CA目录 (made using c_rehash) to verify peer against (SSL)
  28. --ciphers <list> SSL密码
  29. --compressed 要求返回是压缩的形势 (using deflate or gzip)
  30. --connect-timeout <seconds> 设置最大请求时间
  31. --create-dirs 建立本地目录的目录层次结构
  32. --crlf 上传是把LF转变成CRLF
  33. -f/--fail 连接失败时不显示http错误
  34. --ftp-create-dirs 如果远程目录不存在,创建远程目录
  35. --ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用
  36. --ftp-pasv 使用 PASV/EPSV 代替端口
  37. --ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址
  38. --ftp-ssl 尝试用 SSL/TLS 来进行ftp数据传输
  39. --ftp-ssl-reqd 要求用 SSL/TLS 来进行ftp数据传输
  40. -F/--form <name=content> 模拟http表单提交数据
  41. --form-string <name=string> 模拟http表单提交数据
  42. -g/--globoff 禁用网址序列和范围使用{}和[]
  43. -G/--get get的方式来发送数据
  44. -H/--header <line> 自定义头信息传递给服务器
  45. --ignore-content-length 忽略的HTTP头信息的长度
  46. -i/--include 输出时包括protocol头信息
  47. -I/--head 只显示请求头信息
  48. -j/--junk-session-cookies 读取文件进忽略session cookie
  49. --interface <interface> 使用指定网络接口/地址
  50. --krb4 <level> 使用指定安全级别的krb4
  51. -k/--insecure 允许不使用证书到SSL站点
  52. -K/--config 指定的配置文件读取
  53. -l/--list-only 列出ftp目录下的文件名称
  54. --limit-rate <rate> 设置传输速度
  55. --local-port<NUM> 强制使用本地端口号
  56. -m/--max-time <seconds> 设置最大传输时间
  57. --max-redirs <num> 设置最大读取的目录数
  58. --max-filesize <bytes> 设置最大下载的文件总量
  59. -M/--manual 显示全手动
  60. -n/--netrc netrc文件中读取用户名和密码
  61. --netrc-optional 使用 .netrc 或者 URL来覆盖-n
  62. --ntlm 使用 HTTP NTLM 身份验证
  63. -N/--no-buffer 禁用缓冲输出
  64. -o/--output 把输出写到该文件中
  65. -O/--remote-name 把输出写到该文件中,保留远程文件的文件名
  66. -p/--proxytunnel 使用HTTP代理
  67. --proxy-anyauth 选择任一代理身份验证方法
  68. --proxy-basic 在代理上使用基本身份验证
  69. --proxy-digest 在代理上使用数字身份验证
  70. --proxy-ntlm 在代理上使用ntlm身份验证
  71. -P/--ftp-port <address> 使用端口地址,而不是使用PASV
  72. -q 作为第一个参数,关闭 .curlrc
  73. -Q/--quote <cmd> 文件传输前,发送命令到服务器
  74. -r/--range <range> 检索来自HTTP/1.1FTP服务器字节范围
  75. --range-file 读取(SSL)的随机文件
  76. -R/--remote-time 在本地生成文件时,保留远程文件时间
  77. --retry <num> 传输出现问题时,重试的次数
  78. --retry-delay <seconds> 传输出现问题时,设置重试间隔时间
  79. --retry-max-time <seconds> 传输出现问题时,设置最大重试时间
  80. -s/--silent 静默模式。不输出任何东西
  81. -S/--show-error 显示错误
  82. --socks4 <host[:port]> socks4代理给定主机和端口
  83. --socks5 <host[:port]> socks5代理给定主机和端口
  84. --stderr <file>
  85. -t/--telnet-option <OPT=val> Telnet选项设置
  86. --trace <file> 对指定文件进行debug
  87. --trace-ascii <file> Like --跟踪但没有hex输出
  88. --trace-time 跟踪/详细输出时,添加时间戳
  89. -T/--upload-file <file> 上传文件
  90. --url <URL> Spet URL to work with
  91. -u/--user <user[:password]> 设置服务器的用户和密码
  92. -U/--proxy-user <user[:password]> 设置代理用户名和密码
  93. -w/--write-out [format] 什么输出完成后
  94. -x/--proxy <host[:port]> 在给定的端口上使用HTTP代理
  95. -X/--request <command> 指定什么命令
  96. -y/--speed-time 放弃限速所要的时间,默认为30
  97. -Y/--speed-limit 停止传输速度的限制,速度时间

Curl中的参数知多少的更多相关文章

  1. php中的curl的一些参数总结

    curl可以根据是否是http或则是https选择加密发送的内容: 使用curl发送请求的基本流程 1,初始化连接句柄: 2,设置curl选项: 3,执行并获取结果: 4,释放curl连接句柄: 例子 ...

  2. curl -w,–write-out参数详解

    顾名思义,write-out的作用就是输出点什么.curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出. 输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{varia ...

  3. 在linux下使用curl访问 多参数url GET参数问题

    一.在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本.每一小时执行myscript.php如下: # ...

  4. LINUX curl GET 掉参数解决办法

    LINUX curl GET 掉参数解决方法 url 为 http://mywebsite.com/index.php?a=1&b=2&c=3web形式下访问url地址,使用 $_GE ...

  5. WCF技术剖析之十三:序列化过程中的已知类型(Known Type)

    原文:WCF技术剖析之十三:序列化过程中的已知类型(Known Type) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话) ...

  6. [转载]linux下编译php中configure参数具体含义

    编译N次了   原来这么回事 原文地址:linux下编译php中configure参数具体含义作者:捷心特 php编译参数的含义 ./configure –prefix=/usr/local/php ...

  7. 针对jquery的ajax中的参数理解

    1. url 发送请求的地址.为空表示当前页. $.ajax({ type: "post", data: studentInfo, contentType: "appli ...

  8. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置

    vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置 [转载自]tinyle的专栏 [原文链接地址]http://blog.csdn.net/myaccella/ar ...

  9. 如何获取url中的参数并传递给iframe中的报表

    在使用报表软件时,用户系统左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等.如何使网页中的报表能够获取到传递过来的参数 ...

随机推荐

  1. Linux内核分析——字符集总结与分析

      一.  设置修改系统.应用默认字符集 1. 查看虚拟机的字符集: 由此可见,该虚拟机的字符集为zh_CN.UTF-8. 2. 查看服务器支持的编码方式 3. 修改字符集类型 上图可见,LANG字符 ...

  2. back

    #include<stdio.h>   int main()   {   int a[5],b[5][5];   int i,j,sum,max,m,n;   printf("输 ...

  3. 分布式版本控制系统Git的安装与使用 第二次作业

    (本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 一.安装Git bash软件和安装notepad++ 二 ...

  4. Spring Cloud 路由网关服务端

    修改application.properties配置文件:服务端口号.本机名称: 启动注册中心:java -jar uap-register-server-1.0.jar --spring.confi ...

  5. SpringMvc常见问题汇总

    1.Service类未用@Service注解2016-10-26 17:31:36 [org.springframework.web.context.ContextLoader]-[ERROR] Co ...

  6. Sqlserver 系统视图简单说明

    1. 查看系统视图的sql语句 select * from sys.system_views 2. 查看所有的 dynamic management 视图的sql select * from sys. ...

  7. ELK日志框架(1):安装Elasticsearch组建单服务器多节点集群

    ELK简介 最近有个需求搭建一套日志系统用于集成几个业务系统的日志提供快速的检索功能,目前是用Log4net存数据库+Error级别发邮件方式,也算简单暴力好用,但历史日志的模糊查询确实很慢,所以使用 ...

  8. Sightseeing tour HDU - 1956(混合欧拉回路)

    题意: 有n个点,m条边,其中有单向边和双向边,求是否存在欧拉回路 解析: 刚开始想...判断一下每个点的度数不就好了...emm..还是年轻啊.. 判断是解决不了问题的,因为可能会有某两个点冲突,比 ...

  9. MySQL将一张表的某些列数据,复制到另外一张表,并且修改某些内容

    MySQL将一张表的某些列数据,复制到另外一张表 INSERT INTO t_topic_content(content,topicId) SELECT content,id FROM t_topi ...

  10. 04 自学Aruba之定制AC的protal认证登陆页面

    点击返回:自学Aruba之路 04 自学Aruba之定制AC的protal认证登陆页面 方法一: 使用Aruba控制器中内置的网页界面 Configuration下MANAGEMENT>Capt ...