欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)防盜鏈的方法分析

 更新時間:2017年07月25日 10:56:40   作者:3wlog  
這篇文章主要介紹了PHP實現(xiàn)防盜鏈的方法,結(jié)合實例形式分析了php防盜鏈所涉及的相關(guān)技術(shù)與具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)防盜鏈的方法。分享給大家供大家參考,具體如下:

$_SERVER['HTTP_REFERER']的獲取情況

注意 $_SERVER['HTTP_REFERER'] 并不一定總能獲取到,只有在以下情況下才能獲取到:

一、能夠取到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>轉(zhuǎn)向
7.用XML加載地址

strrpos函數(shù)講解:

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

說明

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

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

返回值

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

盜鏈判斷代碼:asd.php

<?php
//防盜鏈技術(shù)
//先判斷是否獲取到 $_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");//跳轉(zhuǎn)頁面到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>

上面是理解原理

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

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

具體配置可百度搜索

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計安全教程》、《php安全過濾技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP支持多種格式圖片上傳(支持jpg、png、gif)

    PHP支持多種格式圖片上傳(支持jpg、png、gif)

    簡單地寫了一個PHP的圖片上傳,可以支持jpg、png、gif等格式的圖片,如果你想支持更多的格式,比如bmp,可以自己擴充。不是面向?qū)ο蟮?,在這里簡單記錄下,以便以后取用
    2011-11-11
  • 基于PHP實現(xiàn)敏感詞過濾功能

    基于PHP實現(xiàn)敏感詞過濾功能

    后端同學(xué)在做一些社區(qū)論壇類型項目時候,可能會繞不開敏感詞的過濾這個功能,特別是在微信小程序中,如果主營類目被定義為【社交】 那么敏感詞、圖片、視頻的各種過濾功能是逃不掉的,否則是無法上線的,下面就以PHP代碼為例,分析一下這個功能的具體實現(xiàn)
    2023-10-10
  • PHP正則表達式處理函數(shù)(PCRE 函數(shù))實例小結(jié)

    PHP正則表達式處理函數(shù)(PCRE 函數(shù))實例小結(jié)

    這篇文章主要介紹了PHP正則表達式處理函數(shù)(PCRE 函數(shù)),結(jié)合實例形式總結(jié)分析了php正則表達式preg_replace、preg_match、preg_match_all、preg_split及preg_quote等函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • PHP類與對象后期靜態(tài)綁定操作實例詳解

    PHP類與對象后期靜態(tài)綁定操作實例詳解

    這篇文章主要介紹了PHP類與對象后期靜態(tài)綁定操作,結(jié)合實例形式分析了后期靜態(tài)綁定相關(guān)概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2018-12-12
  • PHP isset()及empty()用法區(qū)別詳解

    PHP isset()及empty()用法區(qū)別詳解

    這篇文章主要介紹了PHP isset()及empty()用法區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • php啟用sphinx全文搜索的實現(xiàn)方法

    php啟用sphinx全文搜索的實現(xiàn)方法

    這篇文章主要介紹了php啟用sphinx全文搜索的實現(xiàn)方法,詳細講述了sphinx相關(guān)的配置與使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php實現(xiàn)遍歷多維數(shù)組的方法

    php實現(xiàn)遍歷多維數(shù)組的方法

    這篇文章主要介紹了php實現(xiàn)遍歷多維數(shù)組的方法,涉及php針對多維數(shù)組的遍歷與遞歸操作實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • PHP中file_exists()判斷中文文件名無效的解決方法

    PHP中file_exists()判斷中文文件名無效的解決方法

    這篇文章主要介紹了PHP中file_exists()判斷中文文件名無效的解決方法,是很多PHP開發(fā)人員都會遇到的問題,主要涉及對編碼的轉(zhuǎn)換,需要的朋友可以參考下
    2014-11-11
  • php文件操作小結(jié)(刪除指定文件/獲取文件夾下的文件名/讀取文件夾下圖片名)

    php文件操作小結(jié)(刪除指定文件/獲取文件夾下的文件名/讀取文件夾下圖片名)

    這篇文章主要介紹了php文件操作方法,包括刪除指定文件、獲取文件夾下的文件名及讀取文件夾下圖片名,涉及php針對文件與目錄的常用操作技巧,需要的朋友可以參考下
    2016-05-05
  • PHP如何編寫易讀的代碼

    PHP如何編寫易讀的代碼

    PHP如何編寫易讀的代碼...
    2007-07-07

最新評論