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

首頁 > 編程 > PHP > 正文

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

2020-03-22 17:29:59
字體:
來源:轉載
供稿:網友
把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也類似。html' target='_blank'>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 這張“禁止盜鏈”的圖片!PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷综合久久久久| 精品动漫一区二区| 久久精品中文字幕| 一区二区三区国产视频| 91视频免费在线| 欧美二区乱c黑人| 日韩成人av网址| 国产亚洲日本欧美韩国| 国产精品久久综合av爱欲tv| 亚洲激情视频在线播放| 色偷偷av一区二区三区乱| 最好看的2019年中文视频| 国产欧美日韩精品丝袜高跟鞋| 国产欧美日韩中文| 日韩中文字幕av| 国a精品视频大全| 国产一区红桃视频| 国产精品电影久久久久电影网| 久久中文字幕国产| 精品视频久久久久久久| 久久在精品线影院精品国产| 国产精品福利在线观看| 日韩中文视频免费在线观看| 国内精品小视频在线观看| 高清日韩电视剧大全免费播放在线观看| 国产精品久久久亚洲| 国产69精品久久久久99| 久久久久久这里只有精品| 久久久久久中文字幕| 日产精品99久久久久久| 国产精品久在线观看| 久久夜精品va视频免费观看| 中文字幕精品av| 主播福利视频一区| 777国产偷窥盗摄精品视频| 欧美成人免费大片| 日韩中文在线中文网在线观看| 国产精品久久久久久久电影| 最新日韩中文字幕| 亚洲人高潮女人毛茸茸| 少妇高潮 亚洲精品| 亚洲人成伊人成综合网久久久| 精品国产91乱高清在线观看| 奇米成人av国产一区二区三区| 亚洲自拍欧美另类| 亚洲aaaaaa| 日韩在线视频观看正片免费网站| www亚洲精品| 亚洲色无码播放| 亚洲社区在线观看| 国产精品久久久久高潮| 欧美日韩在线观看视频小说| 午夜精品一区二区三区在线| 一区二区亚洲精品国产| 狠狠色噜噜狠狠狠狠97| 欧美激情综合亚洲一二区| 国语自产精品视频在免费| 亚洲高清久久网| 韩国三级电影久久久久久| 日韩在线视频网站| 国产午夜精品视频免费不卡69堂| 91精品国产乱码久久久久久蜜臀| 日韩av在线看| 人人澡人人澡人人看欧美| 精品久久久久久久中文字幕| 91sao在线观看国产| 国产精品久久999| 日韩在线视频国产| 国产精品综合网站| 亚洲精品视频播放| 91免费综合在线| 欧美精品激情视频| 欧美在线视频a| 成人久久18免费网站图片| 91久久国产婷婷一区二区| 亚洲国产精品国自产拍av秋霞| 成人欧美一区二区三区在线| 久久99国产精品久久久久久久久| 中文字幕在线日韩| 狠狠综合久久av一区二区小说| 5252色成人免费视频| 国产一区二区免费| 国产亚洲视频在线| 国产一区二区成人| 日韩精品免费在线| 国产精品久久久久久久久久久不卡| 一区二区三区四区精品| 欧美黑人一区二区三区| 另类少妇人与禽zozz0性伦| 色综合久久中文字幕综合网小说| 亚洲综合日韩中文字幕v在线| 欧美日韩综合视频| www欧美日韩| 91久久中文字幕| 中文字幕在线日韩| 91天堂在线观看| 国产精品视频精品视频| 在线性视频日韩欧美| 日韩美女在线播放| 国产成人在线一区二区| 欧美极品第一页| 欧美极品少妇全裸体| 国产欧美最新羞羞视频在线观看| www.国产一区| 亚洲va男人天堂| 国产精品观看在线亚洲人成网| 日韩美女免费视频| 一区二区三区在线播放欧美| 色偷偷91综合久久噜噜| 成人精品福利视频| 欧美刺激性大交免费视频| 成人激情视频小说免费下载| 欧美黄色片免费观看| 91久久精品国产91性色| 亚洲精品日韩久久久| 亚洲一区二区三区毛片| 蜜臀久久99精品久久久无需会员| 国产日产亚洲精品| 国产精品美女www| 欧美成年人视频| 黑人狂躁日本妞一区二区三区| 91九色视频在线| 久久中国妇女中文字幕| 久久91亚洲精品中文字幕| 91av在线精品| 91av视频在线观看| 国产精品99蜜臀久久不卡二区| 久久中文久久字幕| 日本久久久久亚洲中字幕| 成人久久18免费网站图片| 精品国产视频在线| 国产精品男女猛烈高潮激情| 成人免费淫片视频软件| 亚洲国产欧美在线成人app| 久久久中文字幕| 欧美人交a欧美精品| 91在线观看欧美日韩| 亚洲国内精品在线| 精品亚洲一区二区三区四区五区| 一本久久综合亚洲鲁鲁| 两个人的视频www国产精品| 日韩免费在线看| 亚洲精品综合久久中文字幕| 成人性生交xxxxx网站| 亚洲天堂视频在线观看| 911国产网站尤物在线观看| 国产精品久久久久久久久免费| 国产成人久久久| 国产精品羞羞答答| 亚洲免费视频观看| 欧美极品少妇全裸体| 日韩精品极品在线观看| 欧美性极品xxxx娇小| 91九色蝌蚪国产| 欧美激情精品在线| 国产精品成人一区二区| 日本精品一区二区三区在线播放视频| 亚洲精品久久久久中文字幕二区| 亚洲色图综合久久| 中文字幕欧美日韩| 在线观看日韩专区| 国产精品一区久久| 日韩中文字幕亚洲| 国产精品视频导航|