php 通过referer防盗链(以图片为例)
1、在网页里访问站外图片时,服务器如何知道是在站外引用的呢?
(1)对比本服务器请求与跨服务器请求
图一——本服务器请求
图二——显示盗链的referer信息
通过对比也就知道referer显示的是引用的站外资源
2、本网站是如何统计用户的来源的呢?
具体步骤: 访问网站=》建立一个html=》运行html=》对比出现一个referer=》分析服务器资源的来源
3、如何配置apache服务器用于图片防盗链?
(1)打开apache重写模块mod_rewrite
(2)在需要防盗链的目录或网站下写 .htaccess并指定防盗链规则
分析referer=》分析图片名=》如果的jpg|jpeg|gif|png则重写=》分析http协议=》如果不是localhost则重写=》制定重写规则
4、如何伪造referer?
法1:在php中 $SERVER['referer']!=='localhost';
header(no.png);
分析:仍然占用带宽,不采纳!
法2:伪造referer
require('./http.class.php');
$http=new Http('http://localhost/tan/a.jpg');
$http->setheader;
$res=$http->get();
file_put_contents(strtr(strtr($res,"\r\n"),2));
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步