[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!";
    
?>
相關文章
相關標籤/搜索