亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php如何控制用戶對圖片的訪問 PHP禁止圖片盜鏈

2024-05-04 23:44:24
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php如何控制用戶對圖片的訪問 PHP禁止圖片盜鏈,需要的朋友可以參考下
 

把images目錄設置成不充許http訪問(把圖片目錄的:讀取、目錄瀏覽 兩個權限去掉)。
用一個PHP文件,直接用file函數讀取這個圖片。在這個PHP文件里進行權限控制。
apache環境中,在你的圖片目錄中加上下面這個文件即可。

文件名 .htaccess
文件內容如下

 

復制代碼代碼如下:

# options the .htaccess files in directories can override.
# Edit apache/conf/httpd.conf to AllowOverride in .htaccess
# AllowOverride AuthConfig
# Stop the directory list from being shown
Options -Indexes
# Controls who can get stuff from this server.
Order Deny,Allow
Deny from all
Allow from localhost

 

其他web環境如iss,nginx也類似。

class imgdata{public $imgsrc;public $imgdata;public $imgform;public function getdir($source){$this->imgsrc = $source;}public function img2data(){$this->_imgfrom($this->imgsrc);return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));}public function data2img(){header(“content-type:$this->imgform”);echo $this->imgdata;//echo $this->imgform;//imagecreatefromstring($this->imgdata);}public function _imgfrom($imgsrc){$info=getimagesize($imgsrc);//var_dump($info);return $this->imgform = $info['mime'];}}$n = new imgdata;$n -> getdir(“1.jpg”); //圖片路徑,一般存儲在數據庫里,用戶無法獲取真實路徑,可根據圖片ID來獲取$n -> img2data();$n -> data2img();

這段代碼是讀取圖片,然后直接輸出給瀏覽器,在讀取和輸出之前,進行用戶權限判斷。
這里說的PHP讀取圖片,不是指讀取路徑,而是指讀取圖片的內容,然后通過
Header();輸入圖片類型,比如 gif png jpg等,下面輸出圖片的內容,所以用到了fread()
實際上,你看到 image.php?id=100 就是顯示這張圖片在瀏覽器上,而你查看源文件,看到的不會是圖片的路徑,而是亂碼似的圖片內容。
===========================================
類似于qq空間的加密相冊,只有輸入密碼才能訪問,并且直接在瀏覽器輸入 加密相冊中的相片地址也是無法訪問。我目前的想法是 圖片的地址是一個php文件,通過 php 驗證權限 ,讀取圖片,并輸出,不知道除了這樣的方法還有更簡單高效的做法沒有?比如生成臨時的瀏覽地址,使用一些 nginx 的一些防盜鏈插件?
你可以利用ngx_http_auth_basic_module來完成。

修改配置文件

 

復制代碼代碼如下:

location / {
root /usr/local/nginx/html;
auth_basic “Auth”;
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
index index.php index.htm;
}

 


auth_basic “Auth”中的Auth是彈出框(輸入用戶名和密碼)的標題
auth_basic_user_file /usr/local/nginx/conf/htpasswd; 中的/usr/local/nginx/conf/htpasswd是保存密碼的文件


PHP禁止圖片盜鏈
1、假設充許連結圖片的主機域名為:www.test.com
2、修改httpd.conf

 

復制代碼代碼如下:

SetEnvIfNoCase Referer “^http://www.test.com/” 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/.)?test.com /.*$ [NC]
RewriteRule /.(gif|jpg)$ http://www.test.com/abc.gif [R,L]

 

當主機的圖片被盜鏈時,只會看到 abc.gif 這張“禁止盜鏈”的圖片!



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲成精品久久| 亚洲曰本av电影| 精品一区电影国产| 欧美一区二粉嫩精品国产一线天| 国内外成人免费激情在线视频网站| 久久久视频免费观看| 色偷偷偷亚洲综合网另类| 国产一区二区三区网站| 欧美精品久久久久a| 欧美一级片在线播放| 人人爽久久涩噜噜噜网站| 亚洲片在线观看| 欧美激情国产高清| 国产免费一区视频观看免费| 91老司机在线| 欧美成年人在线观看| 一二美女精品欧洲| 欧美成人一区二区三区电影| 成人黄色av免费在线观看| 深夜精品寂寞黄网站在线观看| 久久久www成人免费精品| 国产伦精品一区二区三区精品视频| 97久久精品人搡人人玩| 久久久久久亚洲精品| 中文字幕亚洲欧美日韩在线不卡| 成人春色激情网| 国产精品久久久久久久一区探花| 国产亚洲欧美日韩美女| 国产精品视频精品视频| 欧美一区三区三区高中清蜜桃| 亚洲精品欧美一区二区三区| 国产精品成人播放| 怡红院精品视频| 国产精品白丝av嫩草影院| 色偷偷综合社区| 亚洲人a成www在线影院| 亚洲精品www久久久久久广东| 久久久久久亚洲| 美女久久久久久久| 久久人人爽人人爽人人片av高请| 成人h猎奇视频网站| 成人黄色大片在线免费观看| 欧美日韩一区二区免费视频| 久久乐国产精品| 5278欧美一区二区三区| 中文字幕欧美在线| 色婷婷**av毛片一区| 国产精品综合不卡av| 久久免费视频在线观看| 青青青国产精品一区二区| 国产精品观看在线亚洲人成网| 日韩亚洲综合在线| 国产精品精品一区二区三区午夜版| 亚洲第一精品福利| 日韩国产在线播放| 欧洲日韩成人av| 欧美激情亚洲一区| 国产精品小说在线| 精品中文字幕久久久久久| 国产亚洲激情视频在线| 2018国产精品视频| 久久不射电影网| 中文字幕亚洲一区在线观看| 久久视频在线观看免费| 欧美黑人视频一区| 亚洲夜晚福利在线观看| 91在线|亚洲| 欧美理论电影在线观看| 国a精品视频大全| 亚洲天堂av图片| 久久6免费高清热精品| 国产精品高清在线观看| 亚洲精品中文字幕有码专区| 欧美精品一本久久男人的天堂| 日韩亚洲欧美中文高清在线| 欧美巨乳美女视频| 狠狠操狠狠色综合网| 亚洲深夜福利在线| 国产欧洲精品视频| 欧美精品video| 亚洲成av人片在线观看香蕉| 2019中文字幕在线免费观看| 欧美性猛交xxxx乱大交极品| 中文字幕精品国产| 国产在线日韩在线| 成人黄色免费片| 国产精品白丝av嫩草影院| 97超视频免费观看| 欧美午夜影院在线视频| 亲爱的老师9免费观看全集电视剧| 欧美日韩第一页| 亚洲福利在线播放| 国产精品你懂得| 国产精品99免视看9| www.亚洲人.com| 欧美大片欧美激情性色a∨久久| 国产精品久久久久久久午夜| 九九热这里只有在线精品视| 亚洲激情中文字幕| 91av在线播放视频| 国产精品欧美一区二区| 久久激情五月丁香伊人| 国产精品久久久久久久美男| 5566成人精品视频免费| 国产一区在线播放| 国产免费一区二区三区香蕉精| 国产91对白在线播放| 亚洲欧洲av一区二区| 91亚洲精品视频| 欧美国产亚洲精品久久久8v| 中文字幕亚洲精品| 美女av一区二区三区| 国产a∨精品一区二区三区不卡| 日韩专区中文字幕| 亚洲一区二区三区香蕉| 中文字幕免费精品一区高清| 久久精品视频一| 97在线看福利| 亚洲色图偷窥自拍| 2020国产精品视频| 国产97在线播放| 青青青国产精品一区二区| 欧美色欧美亚洲高清在线视频| 日韩欧美精品网址| 欧美大肥婆大肥bbbbb| 亚洲在线免费看| 精品国产91乱高清在线观看| 日韩国产精品亚洲а∨天堂免| 国产精品美女视频网站| 欧美日韩亚洲一区二区三区| 亚洲аv电影天堂网| 成人疯狂猛交xxx| 国产精品69久久久久| 不卡av电影院| 亚洲美女性视频| 狠狠躁夜夜躁人人躁婷婷91| 亚洲精品欧美一区二区三区| 国产欧美日韩丝袜精品一区| 日韩精品在线观看一区| 91精品视频免费看| 视频在线观看一区二区| 中文精品99久久国产香蕉| 懂色av影视一区二区三区| 国产美女精品视频| 国产精品丝袜高跟| 色爱av美腿丝袜综合粉嫩av| 日本精品视频在线| 午夜欧美大片免费观看| 亚洲黄在线观看| 国产一区二区在线播放| 中文字幕成人在线| 大伊人狠狠躁夜夜躁av一区| 韩国一区二区电影| 成人在线观看视频网站| 亚洲国产精品一区二区三区| 久久精品久久久久久国产 免费| 欧美日韩中文字幕| 日韩av电影在线网| 欧美日韩xxxxx| 国产成人aa精品一区在线播放| 久久久久久国产精品三级玉女聊斋| 国产精品久久久久久久久久| 欧美一区二区三区四区在线| 精品视频在线播放色网色视频|