• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

CURL命令各个参数介绍

Linux KIENG 2年前 (2022-03-18) 93次浏览 已收录 0个吐槽

CURL 命令各个参数介绍

简介

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。

命令

-A参数指定客户端的 User-Agent。curl 的默认用户 UA 是 curl/[version]

curl -A "UA"

-b参数用来向服务器发送 Cookie。也可以读取本地文本文件(cookie)发送至服务器

curl -b "token=123"
curl -b cookie.txt

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

curl -c cookie.txt

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

curl -d "param=123"

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

curl --data-urlencode "param=测试"

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

curl -e "https://www.baidu.com"

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

#上面命令会给 HTTP 请求加上标头 Content-Type: multipart/form-data,然后将文件 test.jpg 作为 file 字段上传。
curl -F "file=@test.jpg"
#也可以知道 MIME
curl -F "file=@test.jpg;type=image/jpeg"
#也可以重命名
curl -F "file=@test.jpg;filename=123.jpg"

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

#命令会发出一个 GET 请求,实际请求的 URL 为 https://google.com/search?q=kitties&count=20。如果省略--G,会发出一个 POST 请求。
curl -G -d 'q=param' -d 'count=20'

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

#所有标头都可以设置,cookie,UA,来源等.
curl -H 'Accept-Language: en-US'

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

curl -i https://www.example.com

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

#--head 参数等同于-I
curl -I https://www.example.com

-k参数指定跳过 SSL 检测。
-L参数会让 HTTP 请求跟随服务器的重定向。curl 默认不跟随重定向。
--limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。
-o参数将服务器的回应保存成文件,等同于 wget 命令
-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。
-s参数将不输出错误和进度信息。
-S参数指定只输出错误信息,通常与-s 一起使用。
-u参数用来设置服务器认证的用户名和密码。

curl -u 'bob:12345'

-v参数输出通信的整个过程,用于调试。
-x参数指定 HTTP 请求的代理。

#socks5
curl -x socks5://user:pass@proxy.com:8080
#HTTP
curl -x user:pass@myproxy.com:8080

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


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:CURL 命令各个参数介绍
本文章链接:https://blog.kieng.cn/2920.html
喜欢 (10)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址