文章采集内容(PHPCURL采集百度搜寻结果图片不显示问题的解决方法)

优采云 发布时间: 2022-01-04 13:13

  文章采集内容(PHPCURL采集百度搜寻结果图片不显示问题的解决方法)

  本文介绍了《如何解决php采集文章图片不显示》的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习一下如何应对这些情况吧!我希望你能仔细阅读并学到一些东西!

  php采集文章 图片不显示的解决方法:1、根据关键字采集百度搜索结果;2、 把采集 放到html中,根据定义的域名做批量转换即可。

  

  本文运行环境:windows7系统,PHP7.版本1,DELL G3电脑

  php采集文章 图片不显示怎么办?

  PHP CURL采集百度搜索结果图片不显示问题解决方法

  1.根据关键字采集百度搜索结果

  根据关键字采集百度搜索结果,可以使用curl来实现,代码如下:

  <p>

</p>

  输出后发现有些图片无法显示

  

  2.采集采集后的图片不显示原因分析

  直接在百度搜索,页面可以显示图片。使用firebug查看图片路径,发现采集的图片域名与百度搜索的图片域名不同。

  采集返回的图片域名

  

  通常搜索的图像域

  

  查看采集和正常搜索html,发现有域名转换js不一样

  采集

  <p>var list = {

   "graph.baidu.com": "http://graph.baidu.com",

   "t1.baidu.com":"http://t1.baidu.com",

   "t2.baidu.com":"http://t2.baidu.com",

   "t3.baidu.com":"http://t3.baidu.com",

   "t10.baidu.com":"http://t10.baidu.com",

   "t11.baidu.com":"http://t11.baidu.com",

   "t12.baidu.com":"http://t12.baidu.com",

   "i7.baidu.com":"http://i7.baidu.com",

   "i8.baidu.com":"http://i8.baidu.com",

   "i9.baidu.com":"http://i9.baidu.com",

};

</p>

  正常搜索

  <p>var list = {

   "graph.baidu.com": "https://sp0.baidu.com/-aYHfD0a2gU2pMbgoY3K",

   "t1.baidu.com":"https://ss0.baidu.com/6ON1bjeh2BF3odCf",

   "t2.baidu.com":"https://ss1.baidu.com/6OZ1bjeh2BF3odCf",

   "t3.baidu.com":"https://ss2.baidu.com/6OV1bjeh2BF3odCf",

   "t10.baidu.com":"https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq",

   "t11.baidu.com":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq",

   "t12.baidu.com":"https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq",

   "i7.baidu.com":"https://ss0.baidu.com/73F1bjeh2BF3odCf",

   "i8.baidu.com":"https://ss0.baidu.com/73x1bjeh2BF3odCf",

   "i9.baidu.com":"https://ss0.baidu.com/73t1bjeh2BF3odCf",

};

</p>

  所以可以断定,如果是采集,百度会根据源地址、IP、头部等参数返回不同的js。

  3.采集图片不显示后的解决方法

  根据定义的域名将采集中的html转化为一批。

  <p>

</p>

  添加域名转换后,所有图片都可以正常显示。

  

  《如何解决php采集文章图片不显示》内容介绍到这里,谢谢阅读。想了解更多行业相关知识,可以关注易速云网站,小编会为大家输出更多优质实用的文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线