我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在很多编程框架里面,都存在着本文所描述的这种情况,请求某个页面的时候,会得到空白内容。本文中,苏南大叔是以curl为例子,来演示这个事情。

苏南大叔:由于302跳转,curl得到空白内容的解决方案 - curl-l-hero
由于302跳转,curl得到空白内容的解决方案(图2-1)

所有的被请求为空白页面的地址,都是存在服务器端用header跳转的过程。对于服务器端的状态跳转,可以参见文末链接。对比理解301302303307跳转的区别。本文实验的页面来自金十数据的财经市场参考栏目。

页面的基本情况

目标地址是:

它会302跳转到下面的地址:

苏南大叔:由于302跳转,curl得到空白内容的解决方案 - 302-location
由于302跳转,curl得到空白内容的解决方案(图2-2)

curl请求页面

使用下面的命令,会得到空白内容。

curl https://xnews.jin10.com/page/1

使用下面的命令,会得到正常内容。

curl https://xnews.jin10.com/

支持重定向的正确的curl命令的做法,参数是-L,是这样的:

curl -L https://xnews.jin10.com/page/1

目标结论就是:curl通过参数-L获得了跳转后的页面html

相关链接

总结

本文的主要知识点就是curl-L参数。加上这个-L参数就是支持重定向的,不加这个参数就是不支持重定向的,支持重定向就可以获得真实的页面代码。

更多curl相关文章,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   curl