file get contents 和curl结果不一样_如果这个命令都不知道,你还玩什么linux?

6ce2bcc740ef1debfcf346933851bd9e.png

零、 curl命令介绍

curl是用于在服务器之间传输数据的命令行工具,可以下载或者上传文件 、获取服务器内容、调用服务器接口等等。并且curl工具支持多种协议,包括:DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.

用法:

curl [option] URL
0da0b80b8d3bf25c03420285ea4b1733.png

一、下载并保存到文件

在控制台输出指定url的内容

curl https://www.timewentby.com

将url中的内容保存到文件timewentby.com 文件中

curl http://www.timewentby.com > timewentby.com
f5c88846046ad4de5241138a67e0985c.png

同时我也可以使用 -o 选项来保存指定的文件

效果同上

curl -o timewenby.html https://www.timewentby.com
847c2d4dbb965bb5d8df81c4630645e6.png

我们也可以使用 -O (大写的O),来保存文件不过保存的文件名为url最后的文件名或者会报错。

本案例中下载的文件名为882.html

curl -O https://timewentby.com/linux/882.html
d18a914c3311229949deaa3be6eddf28.png
d0d5da08f345cc5338046e77f5c9750a.png

二、静默输出

如果你不想curl显示处理的详情或者错误信息,请使用 -s 选项吧。

例如:我们使用获取一个不存在的域名

curl iloveyou520.top
4892515ff65cd92c6e7934fcb6b09a89.png

使用 -s 以后

curl -s iloveyou520.top.com
4061083c3ab3f438ff411fe4e7b09b2d.png

三、 同时下载多个文件

只显示错误信息不显示其他任何详情(这是curl默认的放肆),可以使用 -s -S

curl -s -S https://www.timewentby.com

同时下载两个文件 使用多个 -O (大写O)

curl -O https://curl.haxx.se/docs/manpage.html -O https://curl.haxx.se/docs/manual.html
a39b777c47262b1825f36f138b47977a.png

如果使用 -o(小写o),请在-o后面跟要保存的文件名。

四、处理URL转发

当我们访问的域名存在302转发的使用默认是访问不到的,可以使用-L 选择加入转发

curl -L timewentby.com
cfdc7ec9e56968a95251b686431161eb.png

五、显示调试信息

$ curl -v timewetnby.com$ curl --trace info timewentby.com

六、 显示请求头信息

a . 只显示请求头信息

curl -I https://timewentby.com
ae7d4ea0ed2ddd0c0b061f682dceaba8.png

b. 既显示请求头信息同时也显示内容

curl -i https://timewentby.com
d540fd01348a2be6e6d6b51833d233cd.png

七、 发送POST请求

-H : 指定发送header参数,这里是指定Content-Type:application/json

-X :执行请求方法,可以是GET、POST、PUT、DELETE等,默认为GET

-A 或者 --user-agent : 指定 user-agent,例如:-A "Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0"

--data 或者 -d : 指定发动给服务器的数据,如果使用--data或者-d,则默认发送方法为POST。 默认的 content-type application/x-www-form-urlen‐coded。

可以使用多个-d,例如 -d "name=zxy" -d "age=18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值