使用PHP破解防盗链图片的一个简单方法


Posted in PHP onJune 07, 2014

有自己的主机一般都会设计"防盗链", 其实包括图片防盗链,和下载防盗链等,如:
1.使用.htaccess设置防盗链

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?3water.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ https://3water.com/image.gif [R,L]

2.nginx设置防盗链
location ~* \.(gif|jpg|png|swf|flv)$ {
 valid_referers none blocked 3water.com;
 if ($invalid_referer) {
  rewrite ^/ http://3water.com/234_s.gif;
  #return 404;
 }
}

但怎么破解防盗链呢? 一般的防盗链是判断来路是否为自己的域名, 我们可以使用 php 内置的 file_get_contents 方法来请求这个图片(当然别的后端语言也有类似的方法), 如:
//getImg.php?url=目标图片连接
<?php
header('Content-type: image/jpeg');
echo file_get_contents(isset($_GET["url"])?$_GET["url"]:'http://static.3water.com/images/v1/loading-16-16.gif');
?>

看例子:

1, 直接加载防盗链图片:(该站未授权的图片显示都是空白)
使用PHP破解防盗链图片的一个简单方法

2, 通过php读取图片:
使用PHP破解防盗链图片的一个简单方法

PHP 相关文章推荐
PHP环境搭建最新方法
Sep 05 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
php实现多城市切换特效
Aug 09 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP防止post重复提交数据的简单例子
Jun 07 #PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 #PHP
php 判断网页是否是utf8编码的方法
Jun 06 #PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 #PHP
php中数字0和空值的区别分析
Jun 05 #PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 #PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 #PHP
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Python线性回归实战分析
2018/02/01 Python
对Python _取log的几种方式小结
2019/07/25 Python
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
出纳岗位职责模板
2013/11/27 职场文书
优秀求职信范文分享
2014/01/26 职场文书
兴趣小组活动总结
2014/05/05 职场文书
求职信内容怎么写
2014/05/26 职场文书
承诺书范文
2014/06/03 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
出国导师推荐信
2015/03/25 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server