亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在PHP中實現防盜鏈的方法有哪些

發布時間:2021-01-28 11:39:02 來源:億速云 閱讀:179 作者:Leah 欄目:開發技術

在PHP中實現防盜鏈的方法有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、能夠取到HTTP_REFERER的情況為以下幾種:

1.直接用<a href>
2.用Submit或<input type=image>提交的表單(POST or GET)
3.使用Jscript提交的表單(POST or GET)

二、不能取到的情況有以下幾種:

1.從收藏夾鏈接
2.單擊”主頁”或者自定義的地址
3.利用Jscript的location.href or location.replace()
4.在瀏覽器直接輸入地址
5.<%Response.Redirect%>
6.<%Response.AddHeader%>或<meta http-equiv=refresh>轉向
7.用XML加載地址

strrpos函數講解:

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

說明

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 $haystack 中 needle 最后一次出現的數字位置。

$haystack在此字符串中進行查找。
$needle如果 needle不是一個字符串,它將被轉換為整型并被視為字符的順序值。

返回值

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

盜鏈判斷代碼:asd.php

<?php
//防盜鏈技術
//先判斷是否獲取到 $_SERVER['HTTP_REFERER'] 變量
if(isset($_SERVER['HTTP_REFERER'])){
  //判斷$_SERVER['HTTP_REFERER']是不是以http://localhost/開始的
  if(strpos($_SERVER['HTTP_REFERER'],"http://localhost")==0){
    echo '<img src="a.png"/>';
  }
  else{
    header("Location:warning.php");//跳轉頁面到warning.php
    //echo $_SERVER["HTTP_REFERER"];
  }
}
else {
  header("Location:warning.php");
}
?>

warning.php

<html>
<b>倒鏈</b>
</html>

防盜鏈驗證代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="http://localhost/wml/asd.php" rel="external nofollow" >驗證防盜鏈</a>
</body>
</html>

上面是理解原理

一般通過配置服務器防盜鏈,如nginx配置訪問

(gif|jpg|jpeg|png|bmp|swf) 等文件的白名單

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

合江县| 玛纳斯县| 孝昌县| 建德市| 会昌县| 丘北县| 福海县| 桦南县| 郎溪县| 龙海市| 祁东县| 西青区| 石泉县| 蕲春县| 凌源市| 高阳县| 陈巴尔虎旗| 合江县| 封丘县| 普安县| 栖霞市| 临泽县| 龙江县| 汪清县| 巴南区| 肇庆市| 留坝县| 科尔| 和林格尔县| 鹤山市| 锦屏县| 合阳县| 曲周县| 社旗县| 友谊县| 东乌| 山西省| 通化县| 武山县| 娱乐| 来凤县|