如何不讓站內的圖片被他站超連結?----好像很難



贊助商連結


頁 : [1] 2

golulu
2001-11-15, 10:59 PM
最近用IIS 5.0 架了一個站,放上的照片是我最心愛的照片,可是被其他的站台進行超連結,使得頻寬不夠用,找了許多IIS 的參考資料都沒用,有誰有辦法呢?

如果真的太難,那就算了

贊助商連結


milwater
2001-11-16, 05:52 PM
呵..我也遇過這樣的問題,
不過呢, 很遺憾地告訴你..
不是很難, 而是不可能~~ :D
考慮過, 即便是利用動態網頁設cookie或Session,
仍無法禁止他人的圖片連結,
..不過倒也不是沒有對策.

將該網頁的"滑鼠右鍵"disable掉, 並想辦法將原始碼連結到其他的frame內(隱藏),
或在圖片上畫上你的網站網址(圖片角落),
這樣也可稍解未經許可連結之苦~ ;)

FYI
2001-11-17, 09:49 PM
小弟不懂網頁設計, 但對這問題很有興趣
1.請問是否可以化被動為主動呢? 舉例來說, 你的Web 內容當然是放在別人可以存取到的地方, 但是你的圖片卻不是, 只能透過你的CGI 把圖片傳給對方?

2.把你的圖片用編碼方式直接Encode 在網頁中, 這樣是否可以避免圖片成為一個連結? 也就是只能避免超連結, 而不能避免複製圖片?

敬請不吝指教

mercedes
2001-11-20, 05:34 PM
如果你改用Apache,可以使用.htaccess達到防止超連結的目的,IIS我就不會了。

mercedes
2001-11-20, 05:37 PM
補充一下,Apache 要使用 Rewrite Engine
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html

h0105
2001-11-22, 01:05 AM
想到兩個方法, 不知可不可行.

1. 將圖片存在資料庫內(如MS SQL), 但是你自己的網頁就要用ASP或CGI方式改寫, SQL中可設定使用者及密碼.

2. 如果您是用win2000 server的話, 將圖片放在某一個目錄下, 將此目錄分享權限設成你的主機使用者才可讀取(目錄不要放在IIS5 的虛擬目錄內).

這樣應該可以防止別人盜連, 不過您可能要試試看才知道了.

luckyboys
2003-03-03, 02:45 PM
當然有方法啦,但是偶只知道用APACHE的...:)

在你的網站根目錄下開個.htaccess這個檔案,裡面寫下面資料:
以下是用PCZONE當例子,請換成你自己的網址和主機IP..
如果你是在外面租虛擬主機,也適用..而且更應該要用@@

SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://202\.43\.85.163/" local_ref=1
<FilesMatch "\.(txt|doc|gif|bmp|jpg|mp3)">
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>

當你這樣寫好後,放到網站的根目錄就OK:jump2:
你網站的檔案(上面有設定的,像TXT、DOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP未經允許,
你主機的檔案或圖片就不會被人順利盜連了....用這個方式,很簡單ㄛ:D

firebolt
2003-03-03, 03:48 PM
被動方法中最簡單的→直接Ban掉盜連網站的IP,Ban個幾次之後差不多就沒有
會再來盜連了...當然,如果你放的東西熱門到被數百人盜連,那這方法也沒輒囉。

luckyboys
2003-03-03, 03:52 PM
用IIS是幾乎沒法子事先防範的
就算要擋IP,那也要無時無刻觀察,還要人工1個1個去設定,開站未免太辛苦,
相對比較APACHE就比較省時而且非常有效率了:)

那個方法偶也是從某公司站上發現的啦,自己用過,發現確實非常有效:D

schuey
2003-03-03, 05:31 PM
最初由 luckyboys 發表
當然有方法啦,但是偶只知道用APACHE的...:)

在你的網站根目錄下開個.htaccess這個檔案,裡面寫下面資料:
以下是用PCZONE當例子,請換成你自己的網址和主機IP..
如果你是在外面租虛擬主機,也適用..而且更應該要用@@

SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://202\.43\.85.163/" local_ref=1
<FilesMatch "\.(txt|doc|gif|bmp|jpg|mp3)">
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>

當你這樣寫好後,放到網站的根目錄就OK:jump2:
你網站的檔案(上面有設定的,像TXT、DOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP未經允許,
你主機的檔案或圖片就不會被人順利盜連了....用這個方式,很簡單ㄛ:D


WIN32 版本的APACHE 有這個功能嗎?
還是需要自行編譯模組才能實現呢?