curl怎么用,curl使用教程

curl用法详解Curl(CommandLineUniformResourceLocator),即在命令行中利用URL进行数据或者文件传输,它是Linux下强大的http命令行工具,其功能十分强大,我

curl用法详解

Curl(CommandLine Uniform Resource Locator),即在命令行中利用URL进行数据或者文件传输,它是Linux下强大的http命令行工具,其功能十分强大,我们来看下帮助页面,参数非常丰富。

[root@mx ~]34;any&34;--engine list&34;USER [name]&,--progress-barDisplay transfer progress as a progress bar --proto PROTOCOLSEnable/disable specified protocols --proto-redir PROTOCOLSEnable/disable specified protocols on redirect -x,--proxy [PROTOCOL://]HOST[:PORT] Use proxy on given port --proxy-anyauth Pick &34; proxy authentication method (H) --proxy-basic Use Basic authentication on the proxy (H) --proxy-digestUse Digest authentication on the proxy (H) --proxy-negotiate Use Negotiate authentication on the proxy (H) --proxy-ntlmUse NTLM authentication on the proxy (H) -U,--proxy-user USER[:PASSWORD]Proxy user and password --proxy1.0 HOST[:PORT]Use HTTP/1.0 proxy on given port -p,--proxytunnel Operate through a HTTP proxy tunnel (using CONNECT) --pubkey KEYPublic key file name (SSH) -Q,--quote CMD Send command(s) to server before transfer (F/SFTP) --random-file FILEFile for reading random data from (SSL) -r,--range RANGE Retrieve only the bytes within a range --raw Do HTTP &34;,without any transfer decoding (H) -e,--referer Referer URL (H) -J,--remote-header-name Use the header-provided filename (H) -O,--remote-name Write output to a file named as the remote file --remote-name-all Use the remote file name for all URLs -R,--remote-time Set the remote file&39;t output anything --socks4 HOST[:PORT]SOCKS4 proxy on given host + port --socks4a HOST[:PORT]SOCKS4a proxy on given host + port --socks5 HOST[:PORT]SOCKS5 proxy on given host + port --socks5-basicEnable username/password auth for SOCKS5 proxies --socks5-gssapi Enable GSS-API auth for SOCKS5 proxies --socks5-hostname HOST[:PORT] SOCKS5 proxy,pass host name to proxy --socks5-gssapi-service NAMESOCKS5 proxy service name for gssapi --socks5-gssapi-necCompatibility with NEC SOCKS5 server -Y,--speed-limit RATEStop transfers below speed-limit for &39; secs -y,--speed-time SECONDSTime for trig speed-limit abort. Defaults to 30 --ssl Try SSL/TLS (FTP,IMAP,POP3,SMTP) --ssl-reqdRequire SSL/TLS (FTP,IMAP,POP3,SMTP) -2,--sslv2 Use SSLv2 (SSL) -3,--sslv3 Use SSLv3 (SSL) --ssl-allow-beast Allow security flaw to improve interop (SSL) --stderr FILE Where to redirect stderr. - means stdout --tcp-nodelay Use the TCP_NODELAY option -t,--telnet-option OPT=VALSet telnet option --tftp-blksize VALUESet TFTP BLKSIZE option (must be >512) -z,--time-cond TIMETransfer based on a time condition -1,--tlsv1 Use => TLSv1 (SSL) --tlsv1.0 Use TLSv1.0 (SSL) --tlsv1.1 Use TLSv1.1 (SSL) --tlsv1.2 Use TLSv1.2 (SSL) --tlsv1.3 Use TLSv1.3 (SSL) --tls-max VERSIONUse TLS up to VERSION (SSL) --trace FILEWrite a debug trace to the given file --trace-ascii FILELike --trace but without the hex output --trace-timeAdd time stamps to trace/verbose output --tr-encoding Request compressed transfer encoding (H) -T,--upload-file FILETransfer FILE to destination --url URL URL to work with -B,--use-ascii Use ASCII/text transfer -u,--user USER[:PASSWORD]Server user and password --tlsuser USERTLS username --tlspassword STRING TLS password --tlsauthtype STRINGTLS authentication type (default SRP) --unix-socket FILEConnect through this UNIX domain socket -A,--user-agent STRINGUser-Agent to send to server (H) -v,--verbose Make the operation more talkative -V,--version Show version number and quit -w,--write-out FORMATWhat to output after completion --xattrStore metadata in extended file attributes -q If used as the first parameter disables .curlrc[root@mx ~]34;git for windows"这个工具,你可以使用此关键字在网络上检索下载。

安装完成后,点击桌面的&34;后,就可以在Windows下使用curl命令行工具了。

基本用法

curl是http工具,最简单的使用方法就是直接搭配网址使用,比如请求百度的内容:

[root@mx ~]# curl www.baidu.com

-s 选项:加上此选项,不显示请求内容的进度信息。

-o 选项:将获取内容存储到本地文件,-o后接文件名,如把请求的内容存储到1.txt中

curl -s-o 1.txt curl -o 2.txt% Total% Received % XferdAverage Speed TimeTime TimeCurrent DloadUpload Total SpentLeftSpeed100244310024430 0141830 --:--:-- --:--:-- --:--:-- 14203[root@mx ~]

详细用法

-A 选项:

-A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。 下面命令将User-Agent改成 Chrome 浏览器。

$ curl -A &39;

下面命令会移除User-Agent标头。

$ curl -A &39;

也可以通过-H参数直接指定标头,更改User-Agent。

$ curl -H &39;

-b 选项:

-b参数用来向服务器发送 Cookie。

$ curl -b &39;

上面命令会生成一个标头Cookie: foo=bar,向服务器发送一个名为foo、值为bar的 Cookie。

$ curl -b &39;

上面命令发送两个 Cookie。

$ curl -b cookies.txt

上面命令读取本地文件cookies.txt,里面是服务器设置的 Cookie(参见-c参数),将其发送到服务器。

-c 选项:

-c参数将服务器设置的 Cookie 写入一个文件。

$ curl -c cookies.txt

上面命令将服务器的 HTTP 回应所设置 Cookie 写入文本文件cookies.txt。

-d 选项:

-d参数用于发送 POST 请求的数据体。

$ curl -d&39;-X POST $ curl -d &39; -d &39; -X POST

curl默认的http动词是get,使用"-X"参数可以支持其他动词。在http request头信息中,referer表示从哪里跳转过来的。User Agent字段表示客户端的设备信息。使用"--cookie"参数,可以让curl发送cookie。"-c cookie-file"可以保存。

-d参数可以读取本地文本文件的数据,向服务器发送。

$ curl -d &39;

上面命令读取data.txt文件的内容,作为数据体向服务器发送。

--data-urlencode --data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。

$ curl --data-urlencode &39;

上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码。

-e 选项:

-e参数用来设置 HTTP 的标头Referer,表示请求的来源。

curl -e ';

上面命令将Referer标头设为。

-H参数可以通过直接添加标头Referer,达到同样效果。

curl -H 'Referer: ;

-F 参数:

-F参数用来向服务器上传二进制文件。

$ curl -F &39;

-F参数可以指定 MIME 类型。

$ curl -F &39;

上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream。

-F参数也可以指定文件名。

$ curl -F &39;

上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png。

-G 选项:

-G参数用来构造 URL 的查询字符串。

$ curl -G -d &39; -d &39;

上面命令会发出一个 GET 请求,实际请求的 URL 为。如果省略--G,会发出一个 POST 请求。

如果数据需要 URL 编码,可以结合--data--urlencode参数。

$ curl -G --data-urlencode &39;

-H 选项:

-H参数添加 HTTP 请求的标头。

$ curl -H &39;

上面命令添加 HTTP 标头Accept-Language: en-US。

$ curl -H &39; -H &39;

上面命令添加两个 HTTP 标头。

$ curl -d &34;login&34;emma&34;pass&34;123&39; -H &39;

上面命令添加 HTTP 请求的标头是Content-Type: application/json,然后用-d参数发送 JSON 数据。

-i 选项:

-i参数打印出服务器回应的 HTTP 标头。

$ curl -i

上面命令收到服务器回应后,先输出服务器回应的标头,然后空一行,再输出网页的源码。

-I 选项:

-I参数向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。

$ curl -I

上面命令输出服务器对 HEAD 请求的回应。

--head参数等同于-I。

$ curl --head

点击“开始”——“运行”——输入CMD 或,WIN+R,输入CMD 下载我下载版本的CURL后,解压后文件夹放在如:D:curl的文件夹里(curl路径)命令提示符窗口中输入"d:"回车,然后输入“cd curl”即可跳转到curl文件夹,至此可以。

-k 参数:

-k参数指定跳过 SSL 检测。

$ curl -k

上面命令不会检查服务器的 SSL 证书是否正确。

-L 参数:

-L参数会让 HTTP 请求跟随服务器的重定向。curl 默认不跟随重定向。

$ curl -L -d &39;

--limit-rate 选项:

--limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。

$ curl --limit-rate 200k

上面命令将带宽限制在每秒 200K 字节。

-o 选项:

-o参数将服务器的回应保存成文件,等同于wget命令。

CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。CURLOPT_USERPWD: 传递一个形如[username]:[password]风格的字符串,作用PHP去连接。CURLOPT_PROXYUSERPWD: 传递一个形如[。

$ curl -o example.html

上面命令将www.example.com保存成example.html。

-O 选项:

-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。

$ curl -O

上面命令将服务器回应保存成文件,文件名为bar.html。

-s 选项:

-s参数将不输出错误和进度信息。

$ curl -s

上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。

如果想让 curl 不产生任何输出,可以使用下面的命令。

$ curl -s -o /dev/null

-S 选项:

-S参数指定只输出错误信息,通常与-s一起使用。

$ curl -s -o /dev/null

上面命令没有任何输出,除非发生错误。

-u 选项:

-u参数用来设置服务器认证的用户名和密码。

$ curl -u &39;

curl 能够识别 URL 里面的用户名和密码。

$ curl https://bob:12345@google.com/login

上面命令能够识别 URL 里面的用户名和密码,将其转为上个例子里面的 HTTP 标头。

$ curl -u &39;

上面命令只设置了用户名,执行后,curl 会提示用户输入密码。

curl怎么用

-v 选项:

-v参数输出通信的整个过程,用于调试。

$ curl -v

--trace参数也可以用于调试,还会输出原始的二进制数据。

使用方式一:在curl.exe目录中使用 解压下载后的压缩文件,通过cmd命令进入到curl.exe所在的目录。由于使用的是windows 64位 的系统,因此可以使用I386下的curl.exe工具。进入到该目录后,执行curl --help测试:使用方式二。

$ curl --trace -

-x 选项:

-x参数指定 HTTP 请求的代理。

$ curl -x socks5://james:cats@myproxy.com:8080

上面命令指定 HTTP 请求通过myproxy.com:8080的 socks5 代理发出。

如果没有指定代理协议,默认为 HTTP。

$ curl -x james:cats@myproxy.com:8080

上面命令中,请求的代理使用 HTTP 协议。

-X 选项:

-X参数指定 HTTP 请求的方法。

$ curl -X POST

上面命令对 POST 请求。

地址链接:

上一篇 2023年02月05 16:34
下一篇 2023年02月05 02:18

相关推荐

  • 怎么弄电子签名,pdf怎么弄电子签名上去

    前段时间有个朋友问我:老板不在的时候需要签名应该怎么办?pdf怎么弄电子签名上去,解决方法很简单,当我们需要手写签名但是没有办法到现场的时候可以先用纸写下签名再拍照,然后转化为电子签名,只要1分钟就能

    2023年02月05 218
  • 怎么设置qq聊天背景,qq一次性设置所有人聊天背景

    【更多动漫资讯、二次元图片,欢迎点击↑上方关注禾子ヽ(•̀ω•́)ゝ】今日分享聊天背景图片,看看你心仪哪张?or你的个性图片是哪类?分享分享吧~先随手分享几张,感兴趣就继续看下去吧!​​​​搜集了那么

    2023年01月17 226
  • 东方头条怎么赚钱

    今日头条是一个非常优秀的自媒体平台,许多人在这个平台上挣了不少钱。小编也在今日头条平台挣了一些零花钱,多一份收入,今天就来给粉丝们说说,东方头条提现靠谱吗,怎么在今日头条上赚钱。,一、脚踏实地的经营好

    2023年01月30 288
  • wps怎么添加下划线,wps怎么添加无文字下划线

    我们在利用WPS文字与Word文字进行日常办公时,经常需要输入各种各样的文档,wps怎么添加无文字下划线,当我们在制作试题或者需要给文字添加下划线的时候,很多朋友都遇到了一个问题,那就是单击空格的时候

    2023年01月30 266
  • wps怎么画图,wps如何自由绘图

    在教学工作中,老师们常常因为几何图、代数图等等无法精准绘制而发愁。下面就像大家演示如何使用WPSOffice校园版绘制几何图。1.在Office2010软件中,word画图工具的查找路径是:插入---

    2023年01月16 251
  • 怎么查看自己的征信,个人征信查询

    [闽南网]个人征信查询官网入口,征信记录的重要性不言而喻,所以我们平时必须保证征信记录是良好的,偶尔也可以查询下自己的征信记录情况。查询征信记录,除了可以到央行查询,其实自己也可以直接在手机中查询,这

    2023年02月06 224
  • api怎么用,api接口怎么调用

    1、API调用的第一步:购买API接口关于API的购买这里就不过多陈述,网上一搜一大把,我这次教程使用的API是天行数据的API2、获取ID和Key(类似账号密码)这里就把我的KEY送给大家免费调用:

    2023年02月04 294
  • 怎么解绑,怎样解绑手机号绑定过的软件

    人民法院受理解除同居关系案件,多数是为解决基于这种同居关系所附带产生的财产分割及子女抚养纠纷。虽然同居关系的解除问题人民法院不再受理,但当事人对于同居关系导致的财产分割及子女抚养问题的争议,按一般普通

    2023年02月03 208
  • 机械表走的快怎么办,自动机械表快了怎么调整

    自动机械表快了怎么调整,一般来说,当我们使用一个专业的对象时,我们应该对它有更多的了解才能上手。就像我们使用的手表一样,作为高精度时计,它也是专业的对象。除了多了解它,我们还要做好它的维护工作。当你发

    2023年01月23 243
  • 怎么看密码,如何偷偷知道手机密码

    春节的时候突然收到几条QQ的安全验证码,不知道是否有人试图盗号,如何偷偷知道手机密码,还是已经知道密码了,幸好开启了设备登录验证。在之前也经常有人试图登录我的Steam、Google账号,每次为了安全

    2023年02月09 211
  • 微信黑名单怎么恢复,微信如何把黑名单人员移出来

    原标题:微信拉黑挽回方法,让他主动加回你的技巧(内部资料首次公开)分手后想要挽回的人会本能的纠缠对方,结果就是微信被拉黑。因为联系不到对方,看不到对方的朋友圈,很多人因此变得绝望,觉得对方死心了,想挽

    2023年01月17 273
  • 移动怎么销号

    2023年02月13 223
  • i72600怎么样,i7

    现在的手机CPU越来越先进,机哥不禁在想:电脑的i72600和骁龙855,谁的运算能力更强?从5个观点来分析可以。英特尔i72600四核八线,是2011年上市的高端处理器,CPU只要是正常使用10来年

    2023年02月02 258
关注微信