使用 curl 时如何隐藏 html 主体?

使用 curl 时如何隐藏 html 主体?

目前,我正在试验 curl 标志,寻找如何仅获取响应标头、遵循重定向(如果有)、使用的加密和身份验证以及往返时间。

我应该使用什么标志来隐藏/禁用输出中的 HTML 正文?

答案1

你可以丢弃消息体,但仍然保留消息头,方法是告诉 curl 将消息头转储到标准输出上:

$ curl -D/dev/stdout -o/dev/null -s https://superuser.com
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
X-Frame-Options: SAMEORIGIN
X-Request-Guid: a599d44b-705c-4615-a8d8-80c7614bd64f
...
  • -D/dev/stdout:将标题转储到标准输出
  • -o/dev/null:丢弃主体
  • -s:禁用进度表

答案2

如何curl禁用 html 输出

使用-s标志(用于静默操作)并将 stout ( >) 重定向到(例如)/dev/null(或者,如果您使用的是 Windows,则只需NUL

-D <file>这个,与(又名)的组合--dump-header可能会给你你正在寻找的输出。

curl 手册页包含有关命令行选项的更多信息这可能会有帮助。

例子

$ curl -s https://superuser.com -D su.txt > /dev/null
$ less -FX su.txt
HTTP/2 200 
date: Sun, 25 Feb 2018 17:24:30 GMT
content-type: text/html; charset=utf-8
x-frame-options: SAMEORIGIN
x-request-guid: e147da19-7cc9-42cd-8706-4204fd64d4a9
strict-transport-security: max-age=15552000
content-security-policy-report-only: default-src https: wss: data: blob: 'unsafe-eval' 'unsafe-inline'; report-uri https://stackoverflow.report-uri.io/r/default/csp/reportOnly
accept-ranges: bytes
via: 1.1 varnish
x-served-by: cache-lcy19224-LCY
x-cache: MISS
x-cache-hits: 0
x-timer: S1519579470.439587,VS0,VE88
vary: Fastly-SSL
x-dns-prefetch-control: off
set-cookie: prov=d007391b-afc2-4717-282a-287f18827242; domain=.superuser.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
cache-control: private
content-length: 101543

答案3

也许您可以使用该-I选项来仅显示文档信息。

curl -I www.google.com

HTTP/1.1 200 OK
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Date: Fri, 22 May 2020 11:21:37 GMT
Server: gws
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Expires: Fri, 22 May 2020 11:21:37 GMT
Cache-Control: private
Set-Cookie: 1P_JAR=2020-05-22-11; expires=Sun, 21-Jun-2020 11:21:37 GMT; path=/; domain=.google.com; Secure
Set-Cookie: NID=204=ijCC6L4JERmyB5I14nFMLKl91R8H5gD5thzU43L_s0AFuYDaVwmeYy4X3Sc_FHoY24AXdfpXOnpBNZsKTnlX612_tnnafOlsAThO6K3fXfRuyhU_o5_jVL3la6AK_fryMqYL5ErPmPoxX1-dwq-mQimbqUjY69n_JJYEGct5EuU; expires=Sat, 21-Nov-2020 11:21:37 GMT; path=/; domain=.google.com; HttpOnly

curl -h在终端中输入以下内容查看更多 curl 选项

相关内容