iT邦幫忙

0

請問如何盡可能防止網頁擷取

這是一個幫朋友詢問的問題
但我相信也是很多部落客的心聲
常常很多寵物、美食、旅遊部落客的心血照片遭到濫用
無論是簡單的另存圖片甚至是頁面擷取軟體
網路上搜尋到的資料擷取比防止擷取多上千萬倍

想請問大家
以目前的網頁技術來說
有沒有什麼語法或者是技術能夠盡可能的防止自己網站上的圖片遭到擷取?
就算要自己架設主機也沒關係
但還是希望以免費blog能做到的技術為主
煩請大家指教
非常感謝!

lirick42 iT邦新手 1 級 ‧ 2010-02-08 00:14:54 檢舉
怎麼防都是沒有效果滴
用Snagit就可以原封不動的擷取下來
12
why0412
iT邦新手 3 級 ‧ 2009-07-22 23:07:21
最佳解答

關閉滑鼠右鍵功能

<script language="JavaScript"> <!--
// No rightclick script v.2.5
// (c) 1998 barts1000
// barts1000@aol.com
// Don't delete this header!

var message="Sorry, that function is disabled.\n\nContents & Graphics Copyright ©your name\nOur work is not Public Domain, and should NOT be taken from this site."; // Message for the alert box

// Don't edit below!

function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// --> </script>

charles502 iT邦研究生 5 級 ‧ 2009-07-23 09:44:38 檢舉

謝謝您的回覆
另請教是否有能夠鎖住number lock的語法?

charles502 iT邦研究生 5 級 ‧ 2009-07-23 09:45:25 檢舉

上面的回應打錯了
是Print Screen...........

32
alexc
iT邦高手 1 級 ‧ 2009-07-17 00:49:54

這就跟現實生活一樣
鎖只是用來防君子
對小偷來說
只要想偷
就會想辦法破解鎖
網頁也一樣
你用了什麼技術也沒用
照相機一照、截圖軟體一抓
不是照樣被盜

與其想圖怎麼不會被盜
倒還不如
不要貼圖

要盡量防止
就要付出代價
例如自己寫程式,在出圖之前,在圖裡面嵌入數位浮水印、看的到的浮水印....

16
yyliu
iT邦研究生 2 級 ‧ 2009-07-17 09:11:11

如果有這個技術,色情網站為何不使用,網站上的資料只要能看到,就會被"劫取",就可能被轉貼,甚至今天貼,明天BT上見.
DVD 防拷是最佳的例子,美商電影八大等企業 大家花那麼$$,發展防拷,到如今,破解程式一堆,也是落得"今天發片,今天BT上見.

16
gooledh
iT邦新手 1 級 ‧ 2009-07-17 09:29:47

這是不可能的
只要放了就會被盜走
要防是防不完的
除非你不要放在網路上

16
yesyesok
iT邦研究生 4 級 ‧ 2009-07-17 10:37:03

其實沒有百分之百的防盜
只能做到讓盜的門檻高一點
例如鎖右鍵~限制讀取權限等
這些我都碰過~但破解也不難
重點是讓多數人知難而退~或是讓破解手續變得很麻煩
有些人覺得麻煩就會放棄~或是根本不知道該怎麼破解的就放棄
但對於具備一定基礎的~只要他看得到就能抓下來

16
灌籃高手
iT邦高手 1 級 ‧ 2009-07-17 10:39:43

可以改用flash開發網頁,防盜的效果會比單純的HTML好一些,但也不是百分一百

charles502 iT邦研究生 5 級 ‧ 2009-07-17 11:46:56 檢舉

flash似乎是一個不錯的方案
我記得新版的PDF也有類似功能
但對網頁呈現上會有一點問題

14
hohobear
iT邦新手 2 級 ‧ 2009-07-17 11:50:00

沒辦法完全防堵被盜圖之類的

就是就是在圖片上面加上大大的透明浮水印
或是網站相關訊息 比較快

12
fillano
iT邦超人 1 級 ‧ 2009-07-23 10:00:38

擋PRINT SCREEN喔?這基本上太困難了啦。(衡量你的使用者)

首先,並沒有透過瀏覽器內技術鎖PRINT SCREEN的方法。(不是沒有,效果不好)

如果能限制使用者只使用IE,而且使用windows作業系統這兩個條件都成立的話,那就可以用ActiveX來做,做法通常是透過Windows Hook API來攔截print screnn鍵,但是這樣還是擋不住螢幕擷取軟體透過GDI來copy瀏覽器內的畫面。想要檔GDI的話,你要hook GDI 的 API 函數,這也有方法(自己找吧,這已經類似病毒了),但是對於系統效能可能會有更大影響,而且有可能影響許多程式運作。

javascript的方法?透過網址列跑javascript就馬上破解了,而且FF還很方便地自動幫你破解(不過他是擋oncontextmenu事件,所以過濾onclick事件的話可能擋不著),但是多少有一點用處啦,而且使用比較不困難。

而且如果真的要抓圖,還可以透過wget或curl等工具配合送出適當的header來做,根本不用透過瀏覽器。如果真的那麼顧慮到圖片會被copy,alexc大大的方法比較是釜底抽薪。不想這樣搞的話,恐怕得自己開發一套系統才能做到基本防護(例如用flash做圖片播放器,圖片放在一些受帳號保護的repository裡面,flash裡面不放圖片,而是動態跟repository要圖片等,即使這樣也不完全啦)...一般的部落格大概是沒辦法的。

就算擋print screen,改用相機拍也可以

charles502 iT邦研究生 5 級 ‧ 2009-07-23 10:10:08 檢舉

十分感謝您精闢的解說!

fillano iT邦超人 1 級 ‧ 2009-07-23 13:47:42 檢舉

用相機拍就什麼都擋不著阿...

我要發表回答

立即登入回答