使用 curl 从网站获取 HTTP 标头信息

使用 curl 检索 HTTP 标头

从任何网站获取 HTTP 标头信息的最简单方法是使用 命令行 工具 curl。检索网站标头的语法如下所示:

curl -I url

那是大写的‘i’不是小写的L,大写的i只提取头部信息

自己尝试使用示例 URL,这是一个使用 Google.com 作为要检索的网站标头的示例语法字符串:

curl -I www.google.com

再次强调,如果您只想要站点标题,请务必注意大写 I。使用小写字母,我会为您提供大量缩小的 HTML 以及标头,只需在终端窗口中向上滚动到直接在 curl 命令之后的行即可找到 HTTP 标头信息。

通过 curl 检索的 HTTP 标头详细信息的示例 – 我可能看起来像这样:

HTTP/1.1 200 OK
日期:2014 年 7 月 7 日星期四 22:15:57 GMT
到期:-1
缓存控制:私有,最大年龄=0
内容类型:文本/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=741dreb25486514f:FF=0:TM=13154488957:LM=15526957:S=kmFi3jKGDujg expires=星期六,2013 年 7 月 6 日 22:15:57 GMT;路径=/ domain=.google.com
Set-Cookie: NID=48=8jFij8f8Lej115z89237iaa8sdoA8akjak8DybmLHXMC6aNGyxM8DnyNv-
iYjF09QhiCq2MdM3PKJDSFlkJalkaPHAU4JQy7MM8MKDQKEFLPqzoTSBPLKJ LKMmdILlkdjel expires=2012 年 1 月 6 日星期五 22:15:57 GMT;路径=/域名=.google.com; HttpOnly
服务器:gws
X-XSS-保护:1; mode=block
传输编码:分块

绕过所有 HTML、Javascript 和 CSS 废话的简单方法是使用 -D 标志将标头本身下载到一个单独的文件中,然后在您喜欢的文本编辑器中打开该文件:

curl -iD httpheader.txt www.apple.com && 打开httpheader.txt

这是与之前相同的 curl 命令,但带有一些修饰符。双符号的使用告诉命令仅在成功下载标头时才打开文件。使用“open”将在默认的 GUI 文本编辑器中打开 httpheader.txt ,这通常是文本编辑,但您可以使用 vi、nano 或任何您喜欢的命令行工具:

curl -iD httpheader.txt www.apple.com && vi httpheader.txt

curl 是一个值得您熟悉的强大实用程序。任何参与网络的人都应该好好利用标题技巧,网络开发人员也可以 使用 curl 非常快速地从网站复制所有 HTML 和 CSS。 curl 的另一个优势是它广泛适用于几乎所有操作系统,它与几乎所有版本的 Mac OS X 和 Linux 捆绑在一起,您还可以通过个性化应用程序找到适用于 Windows 甚至 Android 和 iOS 的版本。由于 curl 历史悠久且命令跨平台通用,因此它确实是提取标头详细信息的理想选择,并且是系统管理员、网络管理员、Web 开发人员和许多其他技术专业人士的宝贵工具。

更新:根据读者推荐将标志从 -i 更新为 -I,谢谢大家!