使用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的网址
Nov 25 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
Laravel 实现添加多语言提示信息
Oct 25 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
smarty简单分页的实现方法
2014/10/27 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
如何查看python关键字
2021/01/17 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
法定授权委托证明书
2014/09/27 职场文书
2014年德育工作总结
2014/11/20 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android