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

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

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

本文實(shí)例講述了PHP實(shí)現(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.單擊”主頁(yè)”或者自定義的地址
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 — 計(jì)算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置

說(shuō)明

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

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

返回值

返回 needle 存在的位置。如果沒(méi)有找到,返回 FALSE。

盜鏈判斷代碼:asd.php

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

warning.php

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

防盜鏈驗(yàn)證代碼

<!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" >驗(yàn)證防盜鏈</a>
</body>
</html>

上面是理解原理

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

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

具體配置可百度搜索

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

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

相關(guān)文章

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

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

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

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

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

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

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

    PHP類(lèi)與對(duì)象后期靜態(tài)綁定操作實(shí)例詳解

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

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

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

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

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

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

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

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

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

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

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

    PHP如何編寫(xiě)易讀的代碼

    PHP如何編寫(xiě)易讀的代碼...
    2007-07-07

最新評(píng)論