目录
回复讨论(解决方案)
首页 后端开发 php教程 使用curl_setopt抓取百度,百度图片防盗有什么好的办法?

使用curl_setopt抓取百度,百度图片防盗有什么好的办法?

Jun 20, 2016 pm 12:55 PM

$url = "http://www.baidu.com/s?wd=csdn";$header = array (        'User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36');$ch = curl_init ();$timeout = 10; curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT,$timeout);$content = curl_exec ( $ch );if ($content == FALSE) {    echo "error:" . curl_error ( $ch );}curl_close ( $ch );echo $content;
登录后复制



回复讨论(解决方案)

伪造referer url

1楼已经说的很清楚了。

伪造referer url


curl_setopt ( $ch, CURLOPT_REFERER, 'http://www.baidu.com/');
不行。

你要明白,图片展示的时候,不是php的curl请求了,而是浏览器发的请求。浏览器发的请求,你当前url是什么域名比如www.devtest.com,那么图片的refer就是什么。所以肯定看不到图片。

有一种做法就是,所有百度的图片,你替换成访问自己写的一个php比如url/image.php?baidu_url=******,*****就是真实的图片地址,然后你的image.php在调用curl并加上refer去抓取。

http://i7.baidu.com/it/u=1366412274,1504179524&fm=96&s=E840F41219BFE0C844FC8DCA0300F0B3
你是不能用代码直接访问到的(403错)
但你带上访问 http://www.baidu.com/s?wd=csdn 时得到的 cookie 就可以用代码访问到了

谢谢大家,已经解决啦

header('Content-type:image/jpeg');$ch = curl_init ();$url = "http://t12.baidu.com/it/u=1464136568,2122787600&fm=58&s=3FF6E816C0B4FF90237DC7C40200F024";curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_REFERER, 'http://www.baidu.com'); $content = curl_exec ( $ch );curl_close ( $ch );echo $content;
登录后复制

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

11个最佳PHP URL缩短脚本(免费和高级) 11个最佳PHP URL缩短脚本(免费和高级) Mar 03, 2025 am 10:49 AM

11个最佳PHP URL缩短脚本(免费和高级)

Instagram API简介 Instagram API简介 Mar 02, 2025 am 09:32 AM

Instagram API简介

在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash会话数据

简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

简化的HTTP响应在Laravel测试中模拟了

php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

php中的卷曲:如何在REST API中使用PHP卷曲扩展

构建具有Laravel后端的React应用程序:第2部分,React 构建具有Laravel后端的React应用程序:第2部分,React Mar 04, 2025 am 09:33 AM

构建具有Laravel后端的React应用程序:第2部分,React

在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12个最佳PHP聊天脚本

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

Laravel中的通知

See all articles