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

php實(shí)現(xiàn)圖片文件與下載文件防盜鏈的方法

 更新時(shí)間:2014年11月03日 10:01:35   投稿:shichen2014  
這篇文章主要介紹了php實(shí)現(xiàn)圖片文件與下載文件防盜鏈的方法,包括了常用的操作方法與服務(wù)器端配置方法等,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)圖片文件與下載文件防盜鏈的方法。分享給大家供大家參考。具體分析如下:

在php中最簡(jiǎn)單的防盜鏈辦法就是利用php的$_SERVER['HTTP_REFERER']函數(shù)來(lái)操作了,但是此方法不可靠,我們最終還是需要使用apache,iis來(lái)進(jìn)行操作的,具體的操作方法如下:

php防盜鏈:

復(fù)制代碼 代碼如下:
<?php
session_start();
session_register('check');
$_SESSION['check']=true;
?>

檢查session變數(shù),判斷是否造訪首頁(yè)。并且檢查他的來(lái)源網(wǎng)頁(yè)參考(HTTP_REFERER)是否來(lái)自本地網(wǎng)站的網(wǎng)頁(yè)。

方法如下:

復(fù)制代碼 代碼如下:
<?php
session_start();
$refs = parse_url($_SERVER['HTTP_REFERER']); //分解參考網(wǎng)頁(yè)資訊
//檢查首頁(yè)session及來(lái)源主機(jī)是否相同
if(!($_SESSION['check']) || $refs['host'] != $_SERVER['HTTP_HOST'])
exit;
?>

注意:這個(gè)只能簡(jiǎn)單的防盜鏈了,如果稍懂一點(diǎn)的就可以破解了,

利用服務(wù)器來(lái)設(shè)置php防盜連

apache防盜鏈:

修改httpd.conf:

復(fù)制代碼 代碼如下:
SetEnvIfNoCase Referer "^" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

如果希望顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來(lái)實(shí)現(xiàn)。
首先在安裝 apache 時(shí)要加上 --enable-rewrite 參數(shù)加載 mod_rewrite 模組。
假設(shè)“禁止盜鏈”的圖片為abc.gif,我們?cè)?httpd.conf 中可以這樣配置:

復(fù)制代碼 代碼如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?www.dbjr.com.cn /.*$ [NC]
RewriteRule .(gif|jpg)$ abc.gif [R,L]
DocumentRoot "/usr/local/apache/htdocs"
#設(shè)置存放站點(diǎn)html文件的目錄。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

iis防盜鏈:

執(zhí)行文件選擇 c:RewriteRewrite.dll 即可以了
httpd.ini是配置文件
圖片防盜鏈代碼


復(fù)制代碼 代碼如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://1.*).*
RewriteRule .*.(?:gif|jpg|png|bmp) /force.gif [I,O]

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

相關(guān)文章

  • php 顯示指定路徑下的圖片

    php 顯示指定路徑下的圖片

    給一個(gè)路徑,得到她下面的圖片,并顯示出來(lái)的php代碼。
    2009-10-10
  • php下嘗試使用GraphicsMagick的縮略圖功能

    php下嘗試使用GraphicsMagick的縮略圖功能

    現(xiàn)在,對(duì)一個(gè)Web程序員來(lái)說(shuō),圖像處理已經(jīng)屬于必會(huì)知識(shí)之一了。且不說(shuō)Flickr,Yupoo等專業(yè)圖片分享網(wǎng)站,就算是一個(gè)和圖片分享不沾邊的網(wǎng)站,也會(huì)用到很多圖片處理的功能,比如說(shuō):用戶上傳頭像,然后自動(dòng)生成縮略圖。
    2011-01-01
  • 用PHP調(diào)用Oracle存儲(chǔ)過(guò)程的方法

    用PHP調(diào)用Oracle存儲(chǔ)過(guò)程的方法

    php程序訪問(wèn)數(shù)據(jù)庫(kù),完全可以使用存儲(chǔ)過(guò)程,有人認(rèn)為使用存儲(chǔ)過(guò)程便于維護(hù)。不過(guò)仁者見(jiàn)仁,智者見(jiàn)智,在這個(gè)問(wèn)題上,偶認(rèn)為使用存儲(chǔ)過(guò)程意味著必須要dba和開(kāi)發(fā)人員更緊密配合,如果其中一方更變,則顯然難以維護(hù)。
    2008-09-09
  • 深入PHP magic quotes的詳解

    深入PHP magic quotes的詳解

    本篇文章是對(duì)php中的magic quotes進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 數(shù)組與類使用PHP的可變變量名需要的注意的問(wèn)題

    數(shù)組與類使用PHP的可變變量名需要的注意的問(wèn)題

    本篇文章是對(duì)數(shù)組與類使用PHP的可變變量名需要的注意的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php中__toString()方法用法示例

    php中__toString()方法用法示例

    這篇文章主要介紹了php中__toString()方法用法,結(jié)合實(shí)例形式分析了__toString()方法的功能與簡(jiǎn)單使用技巧,需要的朋友可以參考下
    2016-12-12
  • 騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法

    騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法

    這篇文章主要介紹了騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法,是針對(duì)騰訊微博接口開(kāi)發(fā)中比較典型的錯(cuò)誤問(wèn)題,需要的朋友可以參考下
    2014-12-12
  • php結(jié)合md5實(shí)現(xiàn)的加密解密方法

    php結(jié)合md5實(shí)現(xiàn)的加密解密方法

    這篇文章主要介紹了php結(jié)合md5實(shí)現(xiàn)的加密解密方法,涉及PHP字符串操作及加密解密算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對(duì)象、繼承等】

    PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對(duì)象、繼承等】

    這篇文章主要介紹了PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ),結(jié)合實(shí)例形式分析了PHP類、對(duì)象、繼承等相關(guān)概念、原理、使用技巧及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • PHP判斷手機(jī)是IOS還是Android

    PHP判斷手機(jī)是IOS還是Android

    這篇文章主要介紹了PHP判斷手機(jī)是IOS還是Android的三個(gè)示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評(píng)論