我最近被某人告知我的網站已被複制。當我查看他給我的鏈接時,我的網站對我的標識和文字除外。有沒有辦法隱藏我的代碼?或者讓它無法右擊我的網頁?我在一些網站上看到,如果你去http://example.com/images/它會顯示訪問被拒絕,而不是所有的圖像清單...他們如何做到這一點? 謝謝!如何隱藏我的源代碼以免被複制
回答
不要這樣做!這樣做是沒有意義的,因爲用戶可以禁用腳本, ,並且有很多像Firebug這樣的工具,用戶可以通過它看到代碼。
保持商店安全的最佳方式是在打開門的同時安裝安全攝像頭。
你可以簡單地通過以下禁用右鍵單擊:
<body oncontextmenu="return false">
...
</body>
或
<script language="javascript">
document.onmousedown = disableclick;
status = "Right Click Disabled";
Function disableclick(e)
{
if(event.button == 2)
{
alert(status);
return false;
}
}
</script>
上面的代碼是從這個article
這不會阻止用戶從主菜單中選擇View-> Source。 – Brabbeldas
不好! 如果你這樣做'用戶可以按F12,開發者控制檯將顯示! –
被接受爲答覆.....奇怪 – ImranNaqvi
你可以做的東西等於security through obscurity,但阻止你的客戶端網頁源被複制的唯一方法是不要把它壓在網上,不要放在首位,關閉你的網站。
隱藏右鍵單擊處理程序只會阻止誠實的人獲取頁面源,而不會使用像wget或curl這樣的工具。您可以混淆或縮小JavaScript(例如使用Google Closure),但如果瀏覽器需要訪問代碼或內容,那麼惡意的人也可以。
在這種情況下,可能他們要訪問你的ftp賬號。如果我是你,我會改變我的FTP憑據。
此外,還有一些工具可以真正複製所有網站內容,包括其源代碼。其中值得注意的是IDM或Internet Download Manager http://www.internetdownloadmanager.com/,它具有Site Grabber功能。
不,沒有辦法在網上隱藏自己的代碼。如果您要將信息發送到客戶端,則可以複製該信息。這不僅僅是網絡的事實,這是信息論的事實。這種情況的唯一選擇不是預防,而是檢測。 Many services exist to help in these situations。
例如,根據您的網絡主機,阻止在images/
目錄中列出文件,可以通過添加具有適當限制的.htaccess
文件或禁用主機面板中的目錄列表來完成。您需要的關鍵詞是「禁用目錄列表」。與您的網絡主機支持瞭解更多詳情,這是一個非常常見的要求,所以他們可能已經知道如何爲您提供幫助。
請注意,這隻會阻止列表的圖像以方便的形式。如果它們在您網站的其他頁面上被引用,它們仍然可以輕鬆下載。
你已經對所問的問題給出了一個很好的答案,但我想知道別的。如果有人在複製我的代碼,是否有任何方法,當竊取者打開Firebug或開發者工具時,他會得到類似這樣的消息:「該網站受Copyscape抄襲檢查程序的保護,因此需要複製源代碼並將其用於未經Author的許可,您自己的網站/網頁將導致您的域名和主持人被阻止,並且您將成爲網絡犯罪法案的受害者「。 – Bangash
不是普遍的。這類事情的最佳選擇通常是在文件頂部的簡單版權信息(作爲評論)是一個不錯的選擇。大多數JavaScript優化器都有確保版權信息保持完整的方法,即使所有其他評論/空白都從文件中刪除。 當頁面第一次加載時,可以在JavaScript控制檯上打印這樣的消息,並且該消息在第一次打開時對許多調試器將是可見的,但正如我所說的,這不是一個通用解決方案,並且輸出控制檯消息通常是皺眉根據。 –
Palmser,我問過它,因爲我之前在使用Facebook時看到它,當我打開開發人員工具時,它給了我一個帶有紅色背景的白色字體的消息,告訴我如果有人要求我粘貼一些(javascript )腳本在控制檯中,它可能會導致我的密碼泄露給他。我想用同樣的方法來嚇唬那些新手的用戶,但他們竊取了內容和整個設計。這些新手的問題是,他們從來沒有讀過版權和頂級評論等。無論如何,感謝你的好和詳細的答覆。 – Bangash
只需創建一個空的index.html頁面並上傳到您的images文件夾即可解決此問題,因此無論何時使用/images
..
恕我直言,這是不可能的。即使阻止右鍵單擊,F12,Ctrl + C/V或其他快捷方式進行復制,仍然可以禁用JavaScript並複製頁面源。
- 1. 如何隱藏代碼從視圖源或ristrict複製..?
- 2. 隱藏源代碼
- 3. 如何隱藏xcode中的源代碼?
- 4. 隱藏的源代碼
- 5. 如何隱藏html源代碼?
- 6. 如何隱藏Angularjs源代碼?
- 7. 我可以隱藏瀏覽器視圖源代碼中的html源代碼嗎?
- 8. 從源代碼隱藏mp3
- 9. 隱藏庫源代碼
- 10. 要隱藏源代碼
- 11. 如何編譯TCL/shell代碼(隱藏原來的源代碼)
- 12. 如何隱藏我的Chrome擴展源代碼
- 13. 如何使用sybase ase隱藏我的sql源代碼?
- 14. 如何在瀏覽器中隱藏我的javascript源代碼?
- 15. 如何隱藏此代碼以響應?
- 16. 如何從代碼文檔中隱藏查看源代碼?
- 17. 免費源代碼控制
- 18. 我如何隱藏一個javaScript代碼
- 19. 如何避免代碼複製
- 20. 我可以訪問DataTemplate代碼隱藏
- 21. Html和Internet Explorer:如何避免隱藏的元素被複制/粘貼
- 22. 如何避免重複以下代碼?
- 23. 在Java源代碼中隱藏密碼
- 24. 製作代碼隱藏
- 25. 如何在代碼隱藏
- 26. 如何隱藏代碼塊
- 27. 如何從代碼隱藏
- 28. 如何在代碼隱藏
- 29. Scrapy源代碼中的隱藏內容
- 30. 隱藏HTML源代碼中的iframe url
你的鏈接壞了 –
我剛剛發佈了一個例子。這不是一個鏈接。有些網站隱藏他們的圖片。在我的網站上,任何人都可以通過添加/圖片來獲取它們... –
@Claudiu將來,使用域名example.com來表明鏈接應該是一個例子。這個域名是爲了這個目的。我相應地編輯了你的問題。 – lunaryorn