使用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脚本数据库功能详解(上)
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
简单谈谈favicon
Jun 10 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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
很实用的一个完整email发送程序
2006/10/09 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
python中正则表达式 re.findall 用法
2018/10/23 Python
Python全栈之列表数据类型详解
2019/10/01 Python
安装PyInstaller失败问题解决
2019/12/14 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
python Shapely使用指南详解
2020/02/18 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
茶叶生产计划书
2014/01/10 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
医院科室评语
2015/01/04 职场文书
求职自我评价怎么写
2015/03/09 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android