PHP CURL采集百度搜寻结果图片不显示问题的解决方法
发布时间:2020-12-12 21:58:55 所属栏目:PHP教程 来源:网络整理
导读:1.根据关键字采集百度搜寻结果 根据关键字采集百度搜寻结果,可以使用curl实现,代码如下: 输出后发现有部分图片不能显示 2.采集后的图片不显示原因分析 直接在百度中搜寻,页面是可以显示图片的。使用firebug查看图片路径,发现采集的图片域名与在百度搜寻
1.根据关键字采集百度搜寻结果根据关键字采集百度搜寻结果,可以使用curl实现,代码如下: 输出后发现有部分图片不能显示 2.采集后的图片不显示原因分析直接在百度中搜寻,页面是可以显示图片的。使用firebug查看图片路径,发现采集的图片域名与在百度搜寻的图片域名不同。 采集返回的图片域名 t11.baidu.com 正常搜寻的图片域名 ss1.baidu.com 查看采集与正常搜寻的html,发现有个域名转换的js是不一样的 采集正常搜寻因此可以断定是,百度根据来源地址、IP、header等参数,判断如果是采集的,则返回不同的js。 3.采集后图片不显示的解决方法把采集到的html,根据定义的域名做一次批量转换即可。 $v){
$str = str_replace($k,$v,$str);
}
return $str;
}
$wd = '仙剑奇侠传';
$url = 'http://www.baidu.com/s?wd='.urlencode($wd);
$data = array();
$header = array();
$response = doCurl($url,5);
echo cdomain($response); // 调用域名转换
?>
增加域名转换后,所有的图片都可以正常显示。 以上所述是小编给大家介绍的PHP CURL采集百度搜寻结果图片不显示问题的解决方法,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 尝试使用PHP的GD库来扭曲图像
- HDU-1828 Picture(扫描线 求矩形并的周长)
- PHP中用mysqli面向对象打开连接关闭mysql数据库的
- Fatal error: Maximum execution time of 30 错误
- php – 简单表单不通过_POST发送数据
- php – 为什么iconv会产生非法字符错误?
- PHP curl报错“Problem (2) in the Chunked-Enco
- php – 使用RecursiveIteratorIterator列出文件夹
- HDU 6740 MUV LUV EXTRA(kmp原理)
- php – 如何处理CURL 403禁止错误?任何解决方案
热点阅读