![](https://csdnimg.cn/release/download_crawler_static/86403293/bg5.jpg)
【数据不转换】。
如果多次使用此选项,第一个选项后面的选项将按照 -d, --data 中的描述追加数据。
--data-urlencode <data>
(HTTP)这个 Post 数据,与另一个 --data 选项类似,除执行 url 编码以外。
-D, --dump-header <file>
将响应协议头写入指定的文件。
如果多次使用此选项,则将使用最后一个选项。
当你想要存储 HTTP 站点发送给你的头文件时,使用此选项非常方便。
[root@iZ28xbsfvc4Z 20190703]# curl -D baidu_header.info www.baidu.com
………………
[root@iZ28xbsfvc4Z 20190703]# ll
total 4
-rw-r--r-- 1 root root 400 Jul 3 10:11 baidu_header.info # 生成的头文件
之后第二次 curl 调用通过 -b, --cookie 选项,可以从头部读取 cookies 。然而 -c, --
cookie-jar 选项是存储 cookies 更好的方法。
常用选项三
--digest
(HTTP)启用 HTTP 摘要身份验证。这是一种身份验证方案,可以防止密码以明文通过网络发
送。将此选项与普通的 -u, --user 选项组合使用,以设置用户名和密码。
相关选项请参见 --ntlm, --negotiate 和 --anyauth。
如果多次使用此选项,则只使用第一个选项。
-e, --referer <URL>
(HTTP)将 “Referer Page” 【从哪个页面跳转过来的】信息发送到 HTTP 服务器。当然也可以
使用 -H, --header 标志来设置。
如果多次使用此选项,则将使用最后一个选项。
curl -e 'https:www.baidu.com' http://www.zhangblog.com/2019/06/24/domainexpire/
-f, --fail
(HTTP)在服务器错误上静默失败(完全没有输出)。这主要是为了使脚本等更好地处理失败的
尝试。
在通常情况下,当 HTTP 服务器无法交付文档时,它会返回一个 HTML 文档,说明原因(通
常还会描述原因)。此标志将阻止 curl 输出该值并返回错误 22。
[root@iZ28xbsfvc4Z 20190713]# curl http://www.zhangblog.com/201912312