最近用IIS 5.0 架了一個站,放上的照片是我最心愛的照片,可是被其他的站台進行超連結,使得頻寬不夠用,找了許多IIS 的參考資料都沒用,有誰有辦法呢?
如果真的太難,那就算了
最近用IIS 5.0 架了一個站,放上的照片是我最心愛的照片,可是被其他的站台進行超連結,使得頻寬不夠用,找了許多IIS 的參考資料都沒用,有誰有辦法呢?
如果真的太難,那就算了
呵..我也遇過這樣的問題,
不過呢, 很遺憾地告訴你..
不是很難, 而是不可能~~
考慮過, 即便是利用動態網頁設cookie或Session,
仍無法禁止他人的圖片連結,
..不過倒也不是沒有對策.
將該網頁的"滑鼠右鍵"disable掉, 並想辦法將原始碼連結到其他的frame內(隱藏),
或在圖片上畫上你的網站網址(圖片角落),
這樣也可稍解未經許可連結之苦~
小弟不懂網頁設計, 但對這問題很有興趣
1.請問是否可以化被動為主動呢? 舉例來說, 你的Web 內容當然是放在別人可以存取到的地方, 但是你的圖片卻不是, 只能透過你的CGI 把圖片傳給對方?
2.把你的圖片用編碼方式直接Encode 在網頁中, 這樣是否可以避免圖片成為一個連結? 也就是只能避免超連結, 而不能避免複製圖片?
敬請不吝指教
想到兩個方法, 不知可不可行.
1. 將圖片存在資料庫內(如MS SQL), 但是你自己的網頁就要用ASP或CGI方式改寫, SQL中可設定使用者及密碼.
2. 如果您是用win2000 server的話, 將圖片放在某一個目錄下, 將此目錄分享權限設成你的主機使用者才可讀取(目錄不要放在IIS5 的虛擬目錄內).
這樣應該可以防止別人盜連, 不過您可能要試試看才知道了.
當然有方法啦,但是偶只知道用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
你網站的檔案(上面有設定的,像TXT、DOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP未經允許,
你主機的檔案或圖片就不會被人順利盜連了....用這個方式,很簡單ㄛ
被動方法中最簡單的→直接Ban掉盜連網站的IP,Ban個幾次之後差不多就沒有
會再來盜連了...當然,如果你放的東西熱門到被數百人盜連,那這方法也沒輒囉。
用IIS是幾乎沒法子事先防範的
就算要擋IP,那也要無時無刻觀察,還要人工1個1個去設定,開站未免太辛苦,
相對比較APACHE就比較省時而且非常有效率了
那個方法偶也是從某公司站上發現的啦,自己用過,發現確實非常有效
最初由 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
你網站的檔案(上面有設定的,像TXT、DOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP未經允許,
你主機的檔案或圖片就不會被人順利盜連了....用這個方式,很簡單ㄛ
WIN32 版本的APACHE 有這個功能嗎?
還是需要自行編譯模組才能實現呢?
書籤