一、防盜鏈的理解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!"; ?>