PHP防盜鏈技術


 

我用的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>

這個在瀏覽器里輸入

http://localhost/b.html

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM