破解防盗链的图片的一些方法总结
2016-10-29 17:38
453 查看
为什么要反向代理处理图片资源呢?因为在做网站采集的时候,有时候我们并不想吧网站的图片全部下载下来,而是希望可以引用它原本网站上的图片,这样可以我们既可以拿到资源,又可以节约我们的磁盘空间,不过坏处就是被抓取的网站如果挂了,图片无法访问,那同样我们的服务器去访问也就失败了!
本来是想用proxy来做的,试了下会发生一个死循环,还不知道为什么无法成功,网上资料也还没找到,要是有同学会的话,希望可以指教一二, 最后我只好用rewrite 来让它去跳转了.
对uri进行了一个处理,pic目录后面的应该跟上完整的图片的http路径,然后rewrite到hosts去。。
*10月31日更新*
解决了proxy_pass处理失败的问题,原因是resolver没有指定dns地址,用本地地址报错,所以换成电脑上的dns地址就OK了。不过在处理微信公众号还是下载不下来,我还没弄清楚具体原因。
1.nginx 反向代理配置server里面的一个路径pic
location /pic/ { set $hostx ""; set $addrs ""; if ( $uri ~ "^/pic/http./+([^/]+)/(.+)$") { set $hostx $1; set $addrs $2; } #resolver 127.0.0.1; #proxy_pass http://$hostx/$addrs; #proxy_set_header referer "http://$hostx"; rewrite ^(.*)$ http://$hostx/$addrs; #http://mmbiz.qpic.cn/$arg_url; #proxy_pass http://mmbiz.qpic.cn/$arg_search; }
本来是想用proxy来做的,试了下会发生一个死循环,还不知道为什么无法成功,网上资料也还没找到,要是有同学会的话,希望可以指教一二, 最后我只好用rewrite 来让它去跳转了.
对uri进行了一个处理,pic目录后面的应该跟上完整的图片的http路径,然后rewrite到hosts去。。
待解决 :
还是要用proxy_pass来处理,这样可以加referer,更完美*10月31日更新*
解决了proxy_pass处理失败的问题,原因是resolver没有指定dns地址,用本地地址报错,所以换成电脑上的dns地址就OK了。不过在处理微信公众号还是下载不下来,我还没弄清楚具体原因。
php下载文件解决:
使用php来做一个下载生成,只需要两行代码即可完成:<?php header('Content-type: image/jpeg'); echo file_get_contents(isset($_GET["url"])?$_GET["url"]:''); ?>
相关文章推荐
- 使用PHP破解防盗链图片的一个简单方法
- 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
- 使用PHP破解防盗链图片的一个简单方法
- 采集破解防盗链图片显示的方法
- php实现的网络相册图片防盗链完美破解方法
- php实现的网络相册图片防盗链完美破解方法
- 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
- 破解图片防盗链方法
- 通用破解网上的图片防盗链源码
- [SIM扫盲][技术讲解][破解过程] 总结帖, 包含ki破解方法及软件,包含刷卡软件!
- grep的一些使用方法总结
- [转贴]字符串数组的一些处理方法总结
- 总结C#中得到程序当前工作目录和执行目录的一些方法
- (转)Apache服务器使用.htaccess实现图片防盗链方法教程
- 破解WINDOWSXP/2000/2003登录密码/去掉登录密码/重设登录密码的方法总结
- Vista破解方法深度总结
- 关系数据库的查询优化策略----总结了一些查询优化的方法,希望可以对大家有所帮助
- 网友对Vista七种破解方法的深度总结
- 总结C#中得到程序当前工作目录和执行目录的一些方法
- 有效的破解图片防盗链