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

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:46:55
字體:
來源:轉載
供稿:網友

把images目錄設置成不充許http訪問(把圖片目錄的:讀取、目錄瀏覽 兩個權限去掉)。

用一個PHP文件,直接用file函數讀取這個圖片。在這個PHP文件里進行權限控制。

apache環境中,在你的圖片目錄中加上下面這個文件即可。

文件名 .htaccess

文件內容如下:

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

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

  1. class imgdata{ 
  2.  
  3. public $imgsrc
  4.  
  5. public $imgdata
  6.  
  7. public $imgform
  8.  
  9. public function getdir($source){ 
  10.  
  11. $this->imgsrc = $source
  12.  
  13.  
  14. public function img2data(){ 
  15.  
  16. $this->_imgfrom($this->imgsrc); 
  17.  
  18. return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc)); 
  19.  
  20.  
  21. public function data2img(){ 
  22.  
  23. header(“content-type:$this->imgform”); 
  24.  
  25. echo $this->imgdata; 
  26.  
  27. //echo $this->imgform; 
  28.  
  29. //imagecreatefromstring($this->imgdata); 
  30.  
  31.  
  32. public function _imgfrom($imgsrc){ 
  33.  
  34. $info=getimagesize($imgsrc); 
  35.  
  36. //var_dump($info); 
  37.  
  38. return $this->imgform = $info['mime']; 
  39. //Vevb.com 
  40.  
  41.  
  42. $n = new imgdata; 
  43.  
  44. $n -> getdir(“1.jpg”); //圖片路徑,一般存儲在數據庫里,用戶無法獲取真實路徑,可根據圖片ID來獲取 
  45.  
  46. $n -> img2data(); 
  47.  
  48. $n -> data2img(); 

這段代碼是讀取圖片,然后直接輸出給瀏覽器,在讀取和輸出之前,進行用戶權限判斷。

這里說的PHP讀取圖片,不是指讀取路徑,而是指讀取圖片的內容,然后通過

Header();輸入圖片類型,比如 gif png jpg等,下面輸出圖片的內容,所以用到了fread()

實際上,你看到 image.php?id=100 就是顯示這張圖片在瀏覽器上,而你查看源文件,看到的不會是圖片的路徑,而是亂碼似的圖片內容。

類似于qq空間的加密相冊,只有輸入密碼才能訪問,并且直接在瀏覽器輸入 加密相冊中的相片地址也是無法訪問。我目前的想法是 圖片的地址是一個php文件,通過 php 驗證權限 ,讀取圖片,并輸出,不知道除了這樣的方法還有更簡單高效的做法沒有?比如生成臨時的瀏覽地址,使用一些 nginx 的一些防盜鏈插件?

你可以利用ngx_http_auth_basic_module來完成。

修改配置文件:

  1. location / { 
  2. root /usr/local/nginx/html; 
  3. auth_basic “Auth”; 
  4. auth_basic_user_file /usr/local/nginx/conf/htpasswd; 
  5. 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

代碼如下:

  1. SetEnvIfNoCase Referer “^http://www.test.com/” local_ref=1 
  2. Order Allow,Deny 
  3. Allow from env=local_ref 

這個簡單的應用不光可以解決圖片盜鏈的問題,稍加修改還可以防止任意文件盜鏈下載的問題。

使用以上的方法當從非指定的主機連結圖片時,圖片將無法顯示,如果希望顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite 來實現。

首先在安裝 apache 時要加上 –enable-rewrite 參數加載 mod_rewrite 模組。

假設“禁止盜鏈”的圖片為abc.gif,我們在 httpd.conf 中可以這樣配置:

  1. RewriteEngine on 
  2. RewriteCond %{HTTP_REFERER} !^$ 
  3. RewriteCond %{HTTP_REFERER} !^http://(www/.)?Vevb.com /.*$ [NC] 
  4. RewriteRule /.(gif|jpg)$ http://www.49028c.com/abc.gif [R,L] 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久| 亚洲国产精品久久| 国内久久久精品| 久久精品这里热有精品| 欧美一级视频免费在线观看| 一区二区在线视频| 欧美成人午夜激情视频| 国产成人激情小视频| 8090成年在线看片午夜| 91老司机精品视频| 成人黄色在线免费| 欧美电影在线观看| 色综合久久精品亚洲国产| 国产精品久久久久久亚洲调教| 中日韩美女免费视频网址在线观看| 欧美日韩第一视频| 久久久久国色av免费观看性色| 亚洲乱码国产乱码精品精| 欧美黑人又粗大| 国产一区二区三区视频| 国产精品高潮呻吟久久av无限| 欧美中文字幕在线| 国产经典一区二区| 亚洲成年人影院在线| 久热精品视频在线免费观看| 国产97在线观看| 青草成人免费视频| 久久精品亚洲国产| 久久国产精品电影| 欧美激情国内偷拍| 日韩激情片免费| 97久久久免费福利网址| 欧美高清电影在线看| 一色桃子一区二区| 最近中文字幕mv在线一区二区三区四区| 成人精品一区二区三区| 欧美激情视频一区| 欧美亚洲激情视频| 最好看的2019的中文字幕视频| 欧美日韩国产成人高清视频| 国产成人a亚洲精品| 亚洲视频在线观看视频| 成人在线视频网| 欧美高清激情视频| 久久久久久这里只有精品| 日韩少妇与小伙激情| 亚洲天堂男人的天堂| 久久久久久久久综合| 欧美激情喷水视频| 亚洲iv一区二区三区| 久久久精品欧美| 一区二区三区四区视频| 97精品视频在线观看| 亚洲一区制服诱惑| 亚洲第一男人av| 日韩欧美中文第一页| 色综合久久久久久中文网| 中文字幕欧美日韩va免费视频| 精品人伦一区二区三区蜜桃免费| 久久精品一区中文字幕| 欧美日韩中文字幕| 久久影院模特热| 久久99国产精品久久久久久久久| 国产亚洲美女精品久久久| 黑人巨大精品欧美一区免费视频| 国产深夜精品福利| 国产欧美精品日韩| 欧美日韩国产二区| 国产一区二区丝袜| 色综合伊人色综合网| 亚洲精品电影在线| 国产欧美一区二区三区久久人妖| 国产伦精品一区二区三区精品视频| 亚洲xxxx在线| 久久国产精品影片| 欧美亚洲视频在线看网址| 亚洲一区中文字幕| 国产精品亚洲欧美导航| 亚洲曰本av电影| 欧美一级淫片播放口| 一区二区在线视频| 亚洲精品国产精品自产a区红杏吧| 亚洲国产欧美一区二区三区久久| 日本亚洲欧洲色α| 欧美一级淫片videoshd| 欧美怡红院视频一区二区三区| 国产欧美日韩精品在线观看| 亚洲国产中文字幕久久网| 欧美日韩国产丝袜美女| 成人免费在线网址| 91沈先生作品| 欧美黑人性猛交| 亚洲午夜久久久久久久| 中国日韩欧美久久久久久久久| 日韩精品极品在线观看播放免费视频| 91亚洲精品在线| 久精品免费视频| 日韩视频在线观看免费| 色999日韩欧美国产| 欧美在线一区二区视频| 欧美午夜精品久久久久久久| 亚洲激情在线观看| 亚洲一区二区三区乱码aⅴ| 国产一区二区三区丝袜| 亚洲男人天堂2024| 日本精品久久中文字幕佐佐木| 久久久精品国产一区二区| 国产又爽又黄的激情精品视频| 成人淫片在线看| 日韩av电影手机在线| 欧美性69xxxx肥| 最近2019免费中文字幕视频三| 日韩精品极品毛片系列视频| 福利二区91精品bt7086| 欧美日韩激情视频8区| 一夜七次郎国产精品亚洲| 成人有码视频在线播放| 久久影院资源网| 亚洲欧美成人在线| 日韩国产欧美区| 色综合久久天天综线观看| 成人久久一区二区| 欧美亚洲另类视频| 韩国视频理论视频久久| 欧美电影在线观看高清| 成人h猎奇视频网站| 成人激情视频在线| 国产成人一区二区在线| 国产成人亚洲综合91精品| 夜夜狂射影院欧美极品| 久久精视频免费在线久久完整在线看| 欧美一区亚洲一区| 精品久久香蕉国产线看观看gif| 久久久在线免费观看| 国产精品视频公开费视频| 亚洲最大av网| 日韩av电影在线网| 国产精品美女999| 97视频人免费观看| 欧美精品久久一区二区| 日韩在线观看免费全集电视剧网站| 亚洲自拍偷拍第一页| 欧美亚洲免费电影| 中文字幕精品一区久久久久| 在线日韩日本国产亚洲| 亚洲欧美国内爽妇网| 国产成人精品免费视频| 欧美日韩一区二区免费在线观看| 欧美黑人一级爽快片淫片高清| 久久国产精品久久久久久| 日韩高清免费观看| 55夜色66夜色国产精品视频| 久久亚洲成人精品| 欧美一区二区三区四区在线| 亚洲女同精品视频| 亚洲第一精品夜夜躁人人躁| 丝袜一区二区三区| 日韩电影中文字幕在线| 久久久久久国产精品| 亚洲色图国产精品| 一区二区三区国产视频| 国产成人精品免高潮在线观看| 欧美精品在线视频观看| 国产精品久久99久久|