2012-09-22 75 views
11

我最近被某人告知我的網站已被複制。當我查看他給我的鏈接時,我的網站對我的標識和文字除外。有沒有辦法隱藏我的代碼?或者讓它無法右擊我的網頁?我在一些網站上看到,如果你去http://example.com/images/它會顯示訪問被拒絕,而不是所有的圖像清單...他們如何做到這一點? 謝謝!如何隱藏我的源代碼以免被複制

+0

你的鏈接壞了 –

+0

我剛剛發佈了一個例子。這不是一個鏈接。有些網站隱藏他們的圖片。在我的網站上,任何人都可以通過添加/圖片來獲取它們... –

+4

@Claudiu將來,使用域名example.com來表明鏈接應該是一個例子。這個域名是爲了這個目的。我相應地編輯了你的問題。 – lunaryorn

回答

5

不要這樣做!這樣做是沒有意義的,因爲用戶可以禁用腳本, ,並且有很多像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

+10

這不會阻止用戶從主菜單中選擇View-> Source。 – Brabbeldas

+1

不好! 如果你這樣做'用戶可以按F12,開發者控制檯將顯示! –

+1

被接受爲答覆.....奇怪 – ImranNaqvi

10

你可以做的東西等於security through obscurity,但阻止你的客戶端網頁源被複制的唯一方法是不要把它壓在網上,不要放在首位,關閉你的網站。

2

隱藏右鍵單擊處理程序只會阻止誠實的人獲取頁面源,而不會使用像wgetcurl這樣的工具。您可以混淆或縮小JavaScript(例如使用Google Closure),但如果瀏覽器需要訪問代碼或內容,那麼惡意的人也可以。

2

在這種情況下,可能他們要訪問你的ftp賬號。如果我是你,我會改變我的FTP憑據。

此外,還有一些工具可以真正複製所有網站內容,包括其源代碼。其中值得注意的是IDM或Internet Download Manager http://www.internetdownloadmanager.com/,它具有Site Grabber功能。

6

不,沒有辦法在網上隱藏自己的代碼。如果您要將信息發送到客戶端,則可以複製該信息。這不僅僅是網絡的事實,這是信息論的事實。這種情況的唯一選擇不是預防,而是檢測。 Many services exist to help in these situations

例如,根據您的網絡主機,阻止在images/目錄中列出文件,可以通過添加具有適當限制的.htaccess文件或禁用主機面板中的目錄列表來完成。您需要的關鍵詞是「禁用目錄列表」。與您的網絡主機支持瞭解更多詳情,這是一個非常常見的要求,所以他們可能已經知道如何爲您提供幫助。

請注意,這隻會阻止列表的圖像以方便的形式。如果它們在您網站的其他頁面上被引用,它們仍然可以輕鬆下載。

+0

你已經對所問的問題給出了一個很好的答案,但我想知道別的。如果有人在複製我的代碼,是否有任何方法,當竊取者打開Firebug或開發者工具時,他會得到類似這樣的消息:「該網站受Copyscape抄襲檢查程序的保護,因此需要複製源代碼並將其用於未經Author的許可,您自己的網站/網頁將導致您的域名和主持人被阻止,並且您將成爲網絡犯罪法案的受害者「。 – Bangash

+0

不是普遍的。這類事情的最佳選擇通常是在文件頂部的簡單版權信息(作爲評論)是一個不錯的選擇。大多數JavaScript優化器都有確保版權信息保持完整的方法,即使所有其他評論/空白都從文件中刪除。 當頁面第一次加載時,可以在JavaScript控制檯上打印這樣的消息,並且該消息在第一次打開時對許多調試器將是可見的,但正如我所說的,這不是一個通用解決方案,並且輸出控制檯消息通常是皺眉根據。 –

+0

Palmser,我問過它,因爲我之前在使用Facebook時看到它,當我打開開發人員工具時,它給了我一個帶有紅色背景的白色字體的消息,告訴我如果有人要求我粘貼一些(javascript )腳本在控制檯中,它可能會導致我的密碼泄露給他。我想用同樣的方法來嚇唬那些新手的用戶,但他們竊取了內容和整個設計。這些新手的問題是,他們從來沒有讀過版權和頂級評論等。無論如何,感謝你的好和詳細的答覆。 – Bangash

1

只需創建一個空的index.html頁面並上傳到您的images文件夾即可解決此問題,因此無論何時使用/images ..

0

恕我直言,這是不可能的。即使阻止右鍵單擊,F12,Ctrl + C/V或其他快捷方式進行復制,仍然可以禁用JavaScript並複製頁面源。