使用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高手?学会“懒惰”的编程
Dec 05 PHP
一个捕获函数输出的函数
Feb 14 PHP
PHP获取网卡地址的代码
Apr 09 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
laravel 创建命令行命令的图文教程
Oct 23 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
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
pygame实现简易飞机大战
2018/09/11 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
矿泉水广告词
2014/03/20 职场文书
节约用水的口号
2014/06/20 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
关于python类SortedList详解
2021/09/04 Python
使用javascript解析二维码的三种方式
2021/11/11 Javascript