最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

php防盜鏈:

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

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

方法如下:

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

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

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

apache防盜鏈:

修改httpd.conf:

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

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

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

iis防盜鏈:

執(zhí)行文件選擇 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程序設(shè)計有所幫助。

相關(guān)文章

  • PHP的序列化和反序列化詳情

    PHP的序列化和反序列化詳情

    這篇文章主要介紹了PHP的序列化和反序列化詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 解析php php_openssl.dll的作用

    解析php php_openssl.dll的作用

    本篇文章是對php中php_openssl.dll的作用進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • php實現(xiàn)短信發(fā)送代碼

    php實現(xiàn)短信發(fā)送代碼

    這篇文章主要介紹了php實現(xiàn)短信發(fā)送代碼的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 完美解決php 導出excle的.csv格式的數(shù)據(jù)時亂碼問題

    完美解決php 導出excle的.csv格式的數(shù)據(jù)時亂碼問題

    下面小編就為大家?guī)硪黄昝澜鉀Qphp 導出excle的.csv格式的數(shù)據(jù)時亂碼問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP實現(xiàn)快速向MySQL插入千萬條數(shù)據(jù)

    PHP實現(xiàn)快速向MySQL插入千萬條數(shù)據(jù)

    在開發(fā)中,有時需要向數(shù)據(jù)庫中插入大量數(shù)據(jù),本文將探討如何使用PHP來快速向MySQL數(shù)據(jù)庫插入1000萬條數(shù)據(jù),并分享一些優(yōu)化方法,以確保性能的最優(yōu)
    2023-08-08
  • PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法

    PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法

    這篇文章主要介紹了PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法,實例分析了php實用curl模擬登陸163郵箱的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php隨機獲取金山詞霸每日一句的方法

    php隨機獲取金山詞霸每日一句的方法

    這篇文章主要介紹了php隨機獲取金山詞霸每日一句的方法,實例分析了php通過金山詞霸相關(guān)接口調(diào)用每日一句的實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • php中instanceof 與 is_a()區(qū)別分析

    php中instanceof 與 is_a()區(qū)別分析

    總的來說php中instanceof 與 is_a()功能是一樣的,不同的是由于PHP的版本不同,部分PHP版本舍棄了is_a() 下面我們來具體分析下吧。
    2015-03-03
  • PHP-FPM運行狀態(tài)的實時查看及監(jiān)控詳解

    PHP-FPM運行狀態(tài)的實時查看及監(jiān)控詳解

    php-fpm和nginx一樣內(nèi)建了一個狀態(tài)頁,對于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細介紹了PHP-FPM運行狀態(tài)的實時查看及監(jiān)控,有需要的朋友們可以參考學習,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • php啟動時候提示PHP startup的解決方法

    php啟動時候提示PHP startup的解決方法

    配置好php環(huán)境后,每次開機都有警告提示說 PHP startup,解決這個問題很簡單只需要在php.ini 文件中修改 extension_dir配置就行
    2013-05-05

最新評論

肥东县| 四平市| 兴城市| 镇原县| 正蓝旗| 吴江市| 抚州市| 天全县| 长白| 泽州县| 紫金县| 余江县| 塔河县| 湘阴县| 井陉县| 和顺县| 两当县| 民权县| 瑞金市| 岳普湖县| 阳江市| 崇州市| 瑞丽市| 同江市| 揭东县| 罗田县| 福贡县| 高州市| 仪陇县| 浦北县| 海淀区| 蒙城县| 图片| 沅江市| 宿松县| 建阳市| 绥芬河市| 平陆县| 三台县| 武宁县| 乌兰县|