国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現圖片文件與下載文件防盜鏈的方法

2024-05-04 23:26:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現圖片文件與下載文件防盜鏈的方法,包括了常用的操作方法與服務器端配置方法等,非常具有實用價值,需要的朋友可以參考下
 
 

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

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

php防盜鏈:

 

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

檢查session變數,判斷是否造訪首頁。并且檢查他的來源網頁參考(HTTP_REFERER)是否來自本地網站的網頁。

 

方法如下:

 

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

 

注意:這個只能簡單的防盜鏈了,如果稍懂一點的就可以破解了,

利用服務器來設置php防盜連

apache防盜鏈:

修改httpd.conf:

 

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

 

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

 

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

 

iis防盜鏈:

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

 

復制代碼代碼如下:
[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]

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰州市| 佛冈县| 黄龙县| 芜湖县| 兰西县| 无极县| 嵊州市| 酒泉市| 成安县| 克山县| 东山县| 潞城市| 武陟县| 方城县| 双江| 雷山县| 新密市| 临安市| 华宁县| 宜兰市| 项城市| 西平县| 揭阳市| 徐闻县| 平罗县| 长武县| 盐源县| 浏阳市| 阳东县| 定襄县| 灵武市| 咸宁市| 白山市| 隆尧县| 四川省| 汝南县| 霍邱县| 申扎县| 历史| 平山县| 汕头市|