加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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];

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读