給自己的獨創網頁加個密

現在專業性的網站越來越多,許多網友們都在網上建立起了自己的小家。不過辛辛苦苦製作的網頁被人拿去改頭換面卻是件非常痛心的事,所以大家都想保護自己獨創的作品,為自己的網頁上把鎖,今天就讓我帶大家了解一下如何給我們的網頁加上一把密碼鎖。

一、常用javascript密碼鎖

1. 了解javascript

javascript是一種新的網頁描述語言,是由sun公司以及網景netscape公司開發的,此一語言可以被嵌入html的檔案之中,使用它可以讓你設計互動性的網頁內容。

2. javascript特點

使用javascript非常簡單,只是一小段代碼,就可以讓網頁發生千奇百怪的效果,而且使用javascript來加密的方法是網路中加密最常用的方法。

3. 使用javascript加密

使用javascript加密最簡單的結果就是讓瀏覽者不能使用滑鼠右鍵,當他點擊右鍵想對圖片進行保存或者複製文字的時候就會彈出一個警告視窗或是彈出收藏夾等。

實現方法:

(1)利用彈出視窗封鎖滑鼠右鍵

將下面這段代碼放在網頁html代碼的<head></head>標誌中,就可以實現封鎖右鍵,給網頁加密。

<script language="javascript">

function click() {if (event.button==2) {alert('本站不準使用右鍵,

使用左鍵吧!^_^') }}

document.onmousedown=click</script>

(2)彈出“添加收藏夾”封鎖滑鼠右鍵

將下面這段代碼放在網頁的html代碼的<head></head>標誌中。實現點擊右鍵出現“添加到收藏夾”選項。

<script language="javascript">

function click() {if (event.button==2) {window.external.addfavorite

,' 天極網')}}

document.onmousedown=click</script>

(3)徹底封鎖滑鼠右鍵
將下面這段代碼放在網頁的html代碼的<head></head>標誌中能夠實現徹底封鎖滑鼠右鍵的效果,由於這個腳本在右鍵按下時調用一個函式,所以可以改為很多種類型。即使按下左鍵,再按下右鍵,放開左鍵,再放開右鍵的方法也還是破解不了。

(4)禁止查看源檔案
將下面這段代碼放在網頁的html代碼的<head></head>標誌中則可以實現禁止利用ie瀏覽器查看源檔案。
<script language="javascript">
<!--
document.onmousedown=click
function click() {
if ( event.button==2) {alert('不準查看源檔案') }
if ( event.button==3) {alert('不準查看源檔案') }
}
//-->
</script>

(5)用亂碼顯示連結、調用地址加密。
利用某些函式把url字元轉換成ascii碼,從而達到隱藏連結frame頁面和*.js,*.asp等腳本的目的。返回ascii碼escape(character),ascii碼為%xx格式,xx是十六進制,如空格鍵為 。返回字元unescape(string)
如:
<!—var words=" framespacing="0" rows="100%"> 

圖 1

步驟二:選擇“lastcoco屬性”對話框中“目錄安全性”標籤,單擊“匿名訪問及驗證控制項”域中的“編輯”按鈕。這時會彈出“驗證方法”對話框,在“驗證方法”對話框中,取消“允許匿名訪問”選項前面的勾選,然後勾選“基本驗證(密碼用明文送出)”選項,最後單擊“確定”按鈕退出(如圖2)。

 

圖 2

2. 使用“域用戶管理器”設定用戶的名稱及密碼

光對目錄的安全設定了還不行,為了讓上網的朋友們只有在輸入用戶名稱和密碼後才可以瀏覽放在該目錄下的網頁,我們還要使用“域用戶管理器”設定用戶的名稱及密碼。

單擊“開始”>“程式”>“系統管理工具”(公用)>“域用戶管理器”,啟動“域用戶管理器”(如圖3)。在這裡我們給域用戶里添加新用戶,選擇“用戶”>“新用戶”,然後在“新用戶”視窗中輸入新用戶的“用戶名及密碼”等等,然後取消“用戶下次登錄時須改變密碼”的選項。

 

圖 3

到此為止,利用iis伺服器來給網頁加密就全部完成了,當用戶想訪問安全目錄下的網頁時。只要在出現的“輸入網路密碼”視窗中輸入我們在“域用戶管理器”中設定的新用名名及密碼就可以進入安全設定目錄(如圖4)。

 

圖 4

三、使用asp程式密碼鎖

除了使用iis伺服器來給網頁加密,我們還可以使用asp程式來給網頁進行加密,一般來說利用程式來進行密碼驗證的方法比較通用,現在大多數網站都使用asp程式,它對web伺服器沒有具體要求,而其加密就是藉助資料庫及asp程式進行設計,來實現一種通用網頁加密。

1. 打開microsoft access,建立一個“用戶名及密碼”的數據表,假設將這個表取名為user,資料庫名為lastcoco.mdb,數據表的結構如下:

欄位說明 欄位名稱 數據類型 數據長度

用戶名稱 id文本 15
密碼 pwd 文本 15


2. 編輯一個pass.asp的驗證檔案,原始碼如下:
<%
function check( id, pwd )
dim conn, par, rs
set conn = server.createobject("adodb.connection")
par = "driver={microsoft access driver (*.mdb)} "
conn.open par && ";dbq=" && server.mappath("lastcoco.mdb ")
sql = "select ? from users where id='" && id && "' and pwd = '" && pwd &&"'"
set rs = conn.execute( sql )
if rs.eof then
check= false
else
check= true
end if
end function
%>
<%
if isempty(session("passed")) then session("passed") = false
head = "請輸入用戶名和密碼"
id = request("id")
pwd = request("pwd")
if id = "">
<h2 align="center"><%=head%></h2>
<hr width="100%">
<form action="<%=request.servervariables("path_info")%>" method="post">
<table border="1" cellspacing="0">
<tr>
<td align="right">用戶名稱:</td>
<td><input type="text" size="12" value="<%=id%>"></td>
</tr>
<tr> <td align="right">密碼:</td>
<td><input type="password" size="12" value="<%=pwd%>"></td> </tr>
</table>
<p><input type="submit" value="確定"> </p> </form>
<hr width="100%" align="center">
</body> </html>
<%response.end
end if %>

3. 在需要加密網頁的html代碼最前面加上〈! --#include file="pass.asp"--〉就可以了。