php怎样破除图片防盗链?
发布时间:2022-04-14 14:14:51 所属栏目:语言 来源:互联网
导读:php怎样破解图片防盗链?很多朋友好奇图片防盗链接要如何破解,下面小编就给大家介绍一下图片防盗链接的原理,以及使用PHP破解图片防盗链接的代码,感兴趣的朋友可以看一下。 很多小伙伴的博客,网站都是用图床来实现的,那么现在很多稳定的图床接口都被做了
php怎样破解图片防盗链?很多朋友好奇图片防盗链接要如何破解,下面小编就给大家介绍一下图片防盗链接的原理,以及使用PHP破解图片防盗链接的代码,感兴趣的朋友可以看一下。 很多小伙伴的博客,网站都是用图床来实现的,那么现在很多稳定的图床接口都被做了防盗链处理,例如百度、阿里、京东、小米、搜狗等。所以我们应该怎么避开防盗链直接使用图片呢? 1. 防盗的原理是什么? 当客户端(浏览器)向服务器请求内容的时候,会提交一个header,这个header中包含了如:浏览器信息、cookie等内容,那么有一个叫referer的东东,也包含在这里面。referer是干啥用的呢?它就是告诉服务器,这个请求的来源是谁,比如:从页面A跳转到页面B,那么页面B收到的referer就是页面A。但是在图片身上和这个有点不同,图片是在html页面加载完毕后才加载的,所以图片收到的referer不是网页的上一个页面,而是当前页面。 说这么多,不要被说绕了,简单点就是:对于图片而言,收到的referer就是引用图片的这个网页的网址。那么现在的很多网站是如何利用referer来进行防图片盗链的呢? 三种情况下允许引用图片: 本网站。 无referer信息的情况。(服务器认为是从浏览器直接访问的图片URL,所以这种情况下能正常访问) 白名单网址。 2.开始做防盗链处理 1、需要有一个服务器 2、代码使用php /**获取图片格式 */ preg_match("/Content-Type: image/(.+?)n/sim",$this->imgHeader,$result); /**看看是不是图片 */ if(!isset($result[1])){ $this->error(2); exit(); }else{ $this->imgType=$result[1]; (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |