关键字采集文章( 2017年02月03日傲雪星枫这篇文章非常不错)

优采云 发布时间: 2022-04-11 07:17

  关键字采集文章(

2017年02月03日傲雪星枫这篇文章非常不错)

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

  更新时间:2017-02-03 10:08:30 作者:傲雪行风

  本文章主要介绍PHP CURL采集百度搜索结果图片不显示问题的解决方法。非常好,有参考价值。有需要的朋友可以参考以下

  1.基于关键词的百度搜索结果采集

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

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

  

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

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

  采集返回的图片域名

  

  正常搜索图片域名

  

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

  采集

  

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",

};

  普通搜索

  

var list = {

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

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

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

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

"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/73F1bjeh1BF3odCf",

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

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

};

  因此可以得出结论,根据源地址、IP、header等参数,百度判断如果是采集,就会返回不同的js。

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

  只需根据定义的域名批量转换采集中的html即可。

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

  

  以上就是小编介绍的PHP CURL采集百度搜索结果图片不显示问题的解决方法。我希望它对你有帮助。有任何问题请给我留言,小编会及时回复。我们的。还要感谢大家对脚本之家网站的支持!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线