我用的php環境是wampserver,安裝好主目錄在www文件夾下面,代碼放在里面。
防盜鏈技術就是只允許某一個頁面訪問,而防止其他網頁訪問該頁面。
這里舉例:b.html文件可以查看news.php頁面,此外的頁面如a.html不可以查看news.php,如果查看則會跳轉到非法盜鏈的頁面。
a.html是從瀏覽器里遠程訪問apache服務器。
b.html和news.php是apache服務器里存在的頁面,兩個都保存在www里面
news.html
1 <?php 2 //獲取referer 從a.html來的沒有referer參數,而從b.html來的有referer參數 3 if(isset($_SERVER['HTTP_REFERER'])) 4 { 5 if(strpos($_SERVER['HTTP_REFERER'],"http://localhost/")==0)//判斷$_SERVER['HTTP_REFERER']是不是以http://localhost/開始的 6 { 7 echo "username:kyx password:123456"; 8 } else header("Location:warning.php");//跳轉頁面到warning.php 9 } else header("Location:warning.php"); 10 11 ?>
a.html
<a href="http://localhost/news.php">點擊從a查看信息</a>
這個直接打開
b.html
<a href="news.php">點擊從B查看信息</a>
這個在瀏覽器里輸入