這篇文章主要介紹了PHP實現防盜鏈的方法,結合實例形式分析了php防盜鏈所涉及的相關技術與具體實現技巧,需要的朋友可以參考下
本文實例講述了PHP實作防盜鏈的方法。分享給大家供大家參考,具體如下:
$_SERVER['HTTP_REFERER']
的取得情況
注意$_SERVER['HTTP_REFERER '] 不一定總是能取得到,只有在下列情況下才能取得到:
一、能夠取到HTTP_REFERER的情況為以下幾種:
1.直接用
2.用Submit或提交的表單(POST or GET)
3.使用Jscript提交的表單(POST or GET)
二、不能取到的情況有以下幾種:
##1.從收藏夾連結2.點選”主頁”或自訂的地址
3.利用Jscript的location.href or location.replace()
4.在瀏覽器直接輸入位址
5. <%Response.Redirect%>
6. <%Response.AddHeader%>或
轉向
7.用XML載入位址
strrpos函數講解:
說明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
在此字串中進行尋找。 | |
如果 needle不是字串,它將被轉換為整數並被視為字元的順序值。 |
傳回值
傳回 needle 存在的位置。如果沒有找到,返回 FALSE。盜鏈判斷程式碼:asd.php'; } else{ header("Location:warning.php");//跳转页面到warning.php //echo $_SERVER["HTTP_REFERER"]; } } else { header("Location:warning.php"); } ?>
倒链
Insert title here 验证防盗链
(gif|jpg|jpeg|png|bmp|swf)等檔案的白名單
#具體配置可百度搜尋以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!相關推薦:
以上是PHP防盜鏈的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!