使用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如何编写易读的代码
Jul 10 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php实现复制移动文件的方法
Jul 29 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
解决php写入数据库乱码的问题
Sep 17 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
python测试驱动开发实例
2014/10/08 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
小学教育见习报告
2014/10/31 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
小数乘法教学反思
2016/02/22 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server