91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

萨嘎县| 竹溪县| 城固县| 临湘市| 株洲市| 墨江| 平舆县| 庆云县| 郸城县| 井陉县| 保德县| 澄江县| 哈密市| 昌江| 桂平市| 四平市| 湘潭市| 廉江市| 霸州市| 修武县| 天峻县| 萨迦县| 冀州市| 隆化县| 泸西县| 合山市| 桃源县| 庆云县| 屏东县| 晋城| 扬中市| 德惠市| 界首市| 苗栗县| 江西省| 瑞安市| 宝清县| 历史| 宁河县| 巩义市| 东丽区|