Curl获取重定向连接内容

Posted by VK on November 5, 2019

Curl获取重定向连接内容

curl -I www.baidu.com //显示 HTTP 头,而不显示文件内容,可以使用 -I 选项
curl -i www.baidu.com //也可以同时显示 HTTP 头和文件内容,使用 -i 选项:

如果直接使用 curl 打开某些被重定向后的链接,这种情况下就无法获取我们想要的网页内容。例如:

curl http://codebelief.com

会得到如下提示:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.10.3</center>
</body>
</html>

而当我们通过浏览器打开该链接时,会自动跳转到 http://www.codebelief.com。此时我们想要 curl 做的,就是像浏览器一样跟随链接的跳转,获取最终的网页内容。我们可以在命令中添加 -L 选项来跟随链接重定向:

curl -L http://codebelief.com

这样我们就能获取到经过重定向后的网页内容了。