[php]referer应用--http防盗链技术

一、防盗链的理解php

所谓防盗链是防止其余的网站引用本身网站的资源链接,好比图片、视频等等,可是并不会阻碍从本身网站上享受资源的用户,这就要求可以将其余网站的链接请求阻止浏览器

二、防盗链的原理服务器

其实从本身网站使用资源的时候不是由浏览器直接请求资源的,确定是经过在本身网站上点击,而后从这个页面跳转到资源,不管怎么样,用户是经过本身的网站页面做为中介来访问资源,就相似经过类中定义的方法来访问受保护的变量同样,所以在发向服务器的http请求中就有一个字段为referer用来代表来源于何处,假如是从本身网站发出的就放行,不然就禁止,所以达到防盗链的目的。网站

三、代码:spa

<?php

    $str = $_SERVER['HTTP_REFERER'];//$_SERVER能够提取http协议请求
    echo $str."<br/>";
    if(strpos($str, "http://localhost")===0)//strpos用于判断某字符串在另外一字符串中的位置
        echo "permit";
    else
        echo "no permit!";
    
?>
相关文章
相关标签/搜索