[{"data":1,"prerenderedAt":63},["ShallowReactive",2],{"article-79":3},{"code":4,"msg":5,"data":6,"count":14},200,"查询成功",{"id":7,"title":8,"keywords":9,"description":10,"category_id":11,"content":12,"body_html":13,"thumb_up":14,"clicks":15,"sort":14,"remark":16,"status":11,"is_open":11,"is_deleted":14,"is_top":14,"is_recommend":14,"create_time":17,"update_time":18,"image_id":19,"url":13,"member_id":14,"cate_name":20,"prev":21,"next":24,"tags":27,"words":34,"read_time":35,"comments":11,"cover":36,"relevant":37},79,"window下安装并使用curl","window,curl","curl是利用URL语法在命令行方式下工作的开源文件传输工具； curl 是一个强大的命令行HTTP客户端，可以用来向目标服务器发送请求。所以可以使用cURL代替Web浏览器跟Web服务交互。",1,"###### 一、下载\n\n根据window系统位数下载\n\n```bash\nhttps:\u002F\u002Fcurl.haxx.se\u002Fwindows\u002F\n```\n\n###### 二、安装\n\n将下载文件下的`bin`目录配置到系统变量中\n\n(![](https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Fmdeditor\u002F20200612\u002F3e5b6e9aac5960a9e56466f114d5ec7e.jpg)\n\n###### 三、使用\n\n###### 常用参数命令\n\n```bash\n-a\u002F--append 上传文件时，附加到目标文件  \n-A\u002F--user-agent \u003Cstring>  设置用户代理发送给服务器  \n- anyauth   可以使用“任何”身份验证方法  \n-b\u002F--cookie \u003Cname=string\u002Ffile> cookie字符串或文件读取位置  \n- basic 使用HTTP基本验证  \n-B\u002F--use-ascii 使用ASCII \u002F文本传输  \n-c\u002F--cookie-jar \u003Cfile> 操作结束后把cookie写入到这个文件中  \n-C\u002F--continue-at \u003Coffset>  断点续转  \n-d\u002F--data \u003Cdata>   HTTP POST方式传送数据  \n--data-ascii \u003Cdata>  以ascii的方式post数据  \n--data-binary \u003Cdata> 以二进制的方式post数据  \n--negotiate     使用HTTP身份验证  \n--digest        使用数字身份验证  \n--disable-eprt  禁止使用EPRT或LPRT  \n--disable-epsv  禁止使用EPSV  \n-D\u002F--dump-header \u003Cfile> 把header信息写入到该文件中  \n--egd-file \u003Cfile> 为随机数据(SSL)设置EGD socket路径  \n--tcp-nodelay   使用TCP_NODELAY选项  \n-e\u002F--referer 来源网址  \n-E\u002F--cert \u003Ccert[:passwd]> 客户端证书文件和密码 (SSL)  \n--cert-type \u003Ctype> 证书文件类型 (DER\u002FPEM\u002FENG) (SSL)  \n--key \u003Ckey>     私钥文件名 (SSL)  \n--key-type \u003Ctype> 私钥文件类型 (DER\u002FPEM\u002FENG) (SSL)  \n--pass  \u003Cpass>  私钥密码 (SSL)  \n--engine \u003Ceng>  加密引擎使用 (SSL). \"--engine list\" for list  \n--cacert \u003Cfile> CA证书 (SSL)  \n--capath \u003Cdirectory> CA目录 (made using c_rehash) to verify peer against (SSL)  \n--ciphers \u003Clist>  SSL密码  \n--compressed    要求返回是压缩的形势 (using deflate or gzip)  \n--connect-timeout \u003Cseconds> 设置最大请求时间  \n--create-dirs   建立本地目录的目录层次结构  \n--crlf          上传是把LF转变成CRLF  \n-f\u002F--fail          连接失败时不显示http错误  \n--ftp-create-dirs 如果远程目录不存在，创建远程目录  \n--ftp-method [multicwd\u002Fnocwd\u002Fsinglecwd] 控制CWD的使用  \n--ftp-pasv      使用 PASV\u002FEPSV 代替端口  \n--ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址  \n--ftp-ssl       尝试用 SSL\u002FTLS 来进行ftp数据传输  \n--ftp-ssl-reqd  要求用 SSL\u002FTLS 来进行ftp数据传输  \n-F\u002F--form \u003Cname=content> 模拟http表单提交数据  \n-form-string \u003Cname=string> 模拟http表单提交数据  \n-g\u002F--globoff 禁用网址序列和范围使用{}和[]  \n-G\u002F--get 以get的方式来发送数据  \n-h\u002F--help 帮助  \n-H\u002F--header \u003Cline>自定义头信息传递给服务器  \n--ignore-content-length  忽略的HTTP头信息的长度  \n-i\u002F--include 输出时包括protocol头信息  \n-I\u002F--head  只显示文档信息  \n从文件中读取-j\u002F--junk-session-cookies忽略会话Cookie  \n- 界面\u003Cinterface>指定网络接口\u002F地址使用  \n- krb4 \u003C级别>启用与指定的安全级别krb4  \n-j\u002F--junk-session-cookies 读取文件进忽略session cookie  \n--interface \u003Cinterface> 使用指定网络接口\u002F地址  \n--krb4 \u003Clevel>  使用指定安全级别的krb4  \n-k\u002F--insecure 允许不使用证书到SSL站点  \n-K\u002F--config  指定的配置文件读取  \n-l\u002F--list-only 列出ftp目录下的文件名称  \n--limit-rate \u003Crate> 设置传输速度  \n--local-port\u003CNUM> 强制使用本地端口号  \n-m\u002F--max-time \u003Cseconds> 设置最大传输时间  \n--max-redirs \u003Cnum> 设置最大读取的目录数  \n--max-filesize \u003Cbytes> 设置最大下载的文件总量  \n-M\u002F--manual  显示全手动  \n-n\u002F--netrc 从netrc文件中读取用户名和密码  \n--netrc-optional 使用 .netrc 或者 URL来覆盖-n  \n--ntlm          使用 HTTP NTLM 身份验证  \n-N\u002F--no-buffer 禁用缓冲输出  \n-o\u002F--output 把输出写到该文件中  \n-O\u002F--remote-name 把输出写到该文件中，保留远程文件的文件名  \n-p\u002F--proxytunnel   使用HTTP代理  \n--proxy-anyauth 选择任一代理身份验证方法  \n--proxy-basic   在代理上使用基本身份验证  \n--proxy-digest  在代理上使用数字身份验证  \n--proxy-ntlm    在代理上使用ntlm身份验证  \n-P\u002F--ftp-port \u003Caddress> 使用端口地址，而不是使用PASV  \n-Q\u002F--quote \u003Ccmd>文件传输前，发送命令到服务器  \n-r\u002F--range \u003Crange>检索来自HTTP\u002F1.1或FTP服务器字节范围  \n--range-file 读取（SSL）的随机文件  \n-R\u002F--remote-time   在本地生成文件时，保留远程文件时间  \n--retry \u003Cnum>   传输出现问题时，重试的次数  \n--retry-delay \u003Cseconds>  传输出现问题时，设置重试间隔时间  \n--retry-max-time \u003Cseconds> 传输出现问题时，设置最大重试时间  \n-s\u002F--silent静音模式。不输出任何东西  \n-S\u002F--show-error   显示错误  \n--socks4 \u003Chost[:port]> 用socks4代理给定主机和端口  \n--socks5 \u003Chost[:port]> 用socks5代理给定主机和端口  \n--stderr \u003Cfile>  \n-t\u002F--telnet-option \u003COPT=val> Telnet选项设置  \n--trace \u003Cfile>  对指定文件进行debug  \n--trace-ascii \u003Cfile> Like --跟踪但没有hex输出  \n--trace-time    跟踪\u002F详细输出时，添加时间戳  \n-T\u002F--upload-file \u003Cfile> 上传文件  \n--url \u003CURL>     Spet URL to work with  \n-u\u002F--user \u003Cuser[:password]>设置服务器的用户和密码  \n-U\u002F--proxy-user \u003Cuser[:password]>设置代理用户名和密码  \n-v\u002F--verbose  \n-V\u002F--version 显示版本信息  \n-w\u002F--write-out [format]什么输出完成后  \n-x\u002F--proxy \u003Chost[:port]>在给定的端口上使用HTTP代理  \n-X\u002F--request \u003Ccommand>指定什么命令  \n-y\u002F--speed-time 放弃限速所要的时间。默认为30  \n-Y\u002F--speed-limit 停止传输速度的限制，速度时间'秒  \n-z\u002F--time-cond  传送时间设置  \n-0\u002F--http1.0  使用HTTP 1.0  \n-1\u002F--tlsv1  使用TLSv1（SSL）  \n-2\u002F--sslv2 使用SSLv2的（SSL）  \n-3\u002F--sslv3         使用的SSLv3（SSL）  \n--3p-quote      like -Q for the source URL for 3rd party transfer  \n--3p-url        使用url，进行第三方传送  \n--3p-user       使用用户名和密码，进行第三方传送  \n-4\u002F--ipv4   使用IP4  \n-6\u002F--ipv6   使用IP6  \n-#\u002F--progress-bar 用进度条显示当前的传送状态\n```\n\n1、模拟get请求\n\n```bash\ncurl www.baidu.com\n```\n\n2、模拟post请求\n\n```bash\ncurl -H \"Content-Type:application\u002Fjson\" -H \"Accept:application\u002Fjson\" -X POST -d \"{\\\"name\\\":\\\"tom\\\",\\\"age\\\":\\\"20\\\"}\" -v http:\u002F\u002Flocalhost:9000\u002Fapi\u002Fuser\u002Finfo\n```\n\n3、模拟文件上传请求\n\n```bash\ncurl -F \"file1=@E:\\\\test\\\\file1.xlsx\" -F \"file2=@E:\\\\test\\\\file2.xlsx\" -F \"file3=@E:\\\\test\\\\file3.xlsx\" \"http:\u002F\u002Flocalhost:9000\u002Findex.php?r=api\u002Fimport\"\n```\n\n4、若想在文件输出日志\n\n```bash\ncurl www.baidu.com >> 1.log&\n```\n\n参考\n\n[windows下使用curl命令 && 常用curl命令](https:\u002F\u002Fblog.csdn.net\u002Fwxmiy\u002Farticle\u002Fdetails\u002F88893596)\n\n",null,0,509,"","2019-12-24 20:52:13","2026-04-19 15:10:01",135,"技术杂谈",{"id":22,"title":23},78,"Centos7安装Docker",{"id":25,"title":26},80,"laravel批量更新方法实现",[28,31],{"id":29,"name":30},71,"Curl",{"id":32,"name":33},72,"window",3146,7,"https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Farticle\u002Fc5\u002F22a0e715e916985d7738d131d3b31b.jpg",[38,43,48,53,58],{"id":39,"title":40,"create_time":41,"description":42},89,"获取腾讯“邮我”的链接","2020-06-16 10:47:34","腾讯QQ邮箱提供了“邮我”组件，可以放在自己的网站上，让别人点击提供的图片或者链接就可以发Email过来，该文章分享的是如何获取到其中的链接。",{"id":44,"title":45,"create_time":46,"description":47},98,"本站点JavaScript相关特效使用方法整理","2021-04-22 18:38:53","本站的页面用的特效有，粒子线canvas-nest，动态彩带canvas-ribbon，鼠标点击特效以及音乐播放器，本文整理了特效的使用方法",{"id":49,"title":50,"create_time":51,"description":52},106,"阿里开源数据同步组件Canal","2023-10-26 22:43:32","最开始听说canal是从mysql与redis双写一致性解决方案，当时并没有太在意，最近由于需要实时同步数据，如果在代码对insert\u002Fupdate\u002Fdelete做拦截也可以实现，但对代码侵入性太大了，并且后期更改时容易有遗漏，风险太高，这时就又想到了canal，canal的好处在于对业务代码没有侵入，因为是基于监听binlog日志去进行同步数据，这个真的是太爽爽爽了。并且实时性也能做到准实时，这也是canal为什么这么流行，因为确实很多企业会用来做数据同步的方案。",{"id":54,"title":55,"create_time":56,"description":57},62,"内网使用Composer","2019-10-08 23:29:23","最近本地部署Laravel开发环境时，遇到公司的内网无法正常使用Composer下载Laravel，后来发现是要设置公司内网代理",{"id":59,"title":60,"create_time":61,"description":62},75,"Hexo-SEO优化开启静态文件压缩功能","2019-12-30 21:34:32","个人对HEXO搭建博客的SEO优化方案进行总结，从本地的文章结构到定期推送，再到SEO关键词优化做一个全面体系的汇总，如果有更好的方法可以私聊我。\n\n",1783431659827]