2013-04-23 31 views
-4

我不確定這是否可能,但我沒有太多的期待與谷歌。停止正在複製的網頁文字

我想在網頁上顯示無法通過視圖源或從頁面中複製的文本。我們已經看了一些選項,包括將文本轉換爲圖像,但這似乎並不奏效。

有沒有人知道這樣做的方式?

我知道我可以使用JavaScript來讓人們難以複製文本,但這很容易解決。

文本將是動態的並存儲在數據庫中。

+7

這是不可能的任何理智的方式。打擊內容盜竊的方法是法律 - 在美國,例如數字千年版權法案:http://en.wikipedia.org/wiki/Online_Copyright_Infringement_Liability_Limitation_Act – 2013-04-23 09:53:23

+4

如果用戶可以看到它,他們可以複製它。沒有辦法隱藏它,因爲你已經向他們展示了它。可以使其變得更加困難,例如禁用鼠標菜單中的複製或阻止鍵盤快捷鍵,但仍可以在源代碼中查看它。即使您將其保存爲圖片以阻止人們將其從源文件複製到其中,他們仍然可以通過將文本輸入到記事本或其他內容中來手動複製它。 – MatthewMcGovern 2013-04-23 09:53:36

+0

正如其他評論者所提到的那樣,阻止他們看到信息來源是不可能的,而且你可以讓它變得更加困難。如果你在WordPress的一天晚上插件,我發現是CopyRightPro,它工作得很好。 http://wordpress.org/extend/plugins/copyrightpro/ – user1048676 2013-04-23 10:01:39

回答

-2

使用js捕獲鍵和鼠標事件,當用戶想要複製它時,停止這個動作。

+2

用戶可以禁用Javascript。您的解決方案不起作用。 – Jocelyn 2013-04-23 10:00:43

0

實際上這件事情需要用JavaScript而不是PHP完成。

有一些JS腳本可以防止從網站中選擇(以及在複製之後)文本。

你可以看到這裏進一步

No Right Click

Prevent Copy Paste

有了這個,你可以從源文本。那麼我們可以在這裏做什麼?有一個簡單的解決方案,Metro Lyrics用來防止從源複製文本。我不知道名字是什麼,但他們將角色轉換爲角色代碼......你可以在他們的歌詞來源中看到他們。

+0

只要用戶可以通過簡單的鼠標點擊來禁用JavaScript,這就沒用了。 – 2013-04-23 10:12:49

+0

對,但是當我們不能做出不可能的事情時,讓它變得不容易:-p – 2013-04-23 10:14:48

+0

其實你可以做一個截圖並運行OCR來複制世界上的每一個文本。 – 2013-04-23 10:15:26

3

你可以做的最多的事情是讓你的嘗試煩擾人。它根本無法完成。

+0

這就是我的想法,但昨天我遇到了一個頁面,我選擇了文本,右鍵單擊,我的上下文菜單出現了,但是當我單擊複製時,數據未複製到剪貼板。 Ctrl + C也沒有效果。 Firefox,Windows。它不太可能是Flash,因爲Adblock顯示了一些「Block」選項卡,並且這個選項卡沒有它,我禁用了Silverlight,所以我不知道它是如何工作的。我想重新檢查,但今天是503。 – n611x007 2013-10-25 15:49:26