PHP防盜鏈的實作方法

不言
發布: 2023-03-30 16:06:02
原創
6551 人瀏覽過

這篇文章主要介紹了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函數講解:

strrpos — 計算出指定字串在目標字串中最後一次出現的位置

說明

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
登入後複製

傳回字串$haystack 中needle 最後一次出現的數字位置。


$haystack 在此字串中進行尋找。 $needle 如果 needle不是字串,它將被轉換為整數並被視為字元的順序值。

傳回值

傳回 needle 存在的位置。如果沒有找到,返回 FALSE。

盜鏈判斷程式碼:asd.php

'; } else{ header("Location:warning.php");//跳转页面到warning.php //echo $_SERVER["HTTP_REFERER"]; } } else { header("Location:warning.php"); } ?>
登入後複製

warning.php

 倒链 
登入後複製

防盜鏈驗證程式碼

上面是理解原理

#一般透過設定伺服器防盜鏈,如nginx設定存取

(gif|jpg|jpeg|png|bmp|swf)等檔案的白名單

#具體配置可百度搜尋

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

php多重介面的實作方法,php實作

以上是PHP防盜鏈的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!