相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
PHP實現(xiàn)加密文本文件并限制特定頁面的存取的效果
文件的加密程序在站點上已經(jīng)應(yīng)用的很廣泛了,這意味著要使用一個數(shù)據(jù)庫來存儲口令和用戶名。具體如下:
一、 簡介
盡管在一般情況下,你的網(wǎng)站往往相當簡單以至它根本不要求使用數(shù)據(jù)庫;但是在有些情況下,你的站點可能想限制對某些頁面的存取。一般地,這意味著要使用一個數(shù)據(jù)庫來存儲口令和用戶名。然而,你還有一個更容易的方法-盡管其安全性差了一點,但是它僅包含了極少的編碼。
如果你在自己的Web應(yīng)用程序中使用了數(shù)據(jù)庫,那么你已經(jīng)能夠在某處存儲口令和用戶名,并且有一種方法可用來認證訪問者。但是,當因你的站點的安全性或復雜性需要而無法保證使用數(shù)據(jù)庫時,那該怎么辦?可能有些時候你僅想要一些特別的人存取你的站點的某些頁面或一些區(qū)域。為此,一種很簡單的方式就是使用一個存儲口令的文本文件,并且創(chuàng)建一個頁面來提示訪問者輸入口令;如果口令與存儲在該文本文件中的內(nèi)容相匹配,那么允許該用戶存取受限的頁面;否則,在開始刷新頁面之前顯示一條適當?shù)南⒁越蛊浯嫒 ?/p>
為了進一步的安全起見,你還可以用哈希法來加密存儲在文本文件中的口令,這樣如果它的內(nèi)容在某種程度上被發(fā)現(xiàn),它還將會是很難被查明。所有這些都可以用PHP方法來構(gòu)建,而且只需極少量的編碼。
在正式開始前,你需要建立一個環(huán)境來測試和使用PHP;所以,你首先需要為PHP安裝和配置一個Web服務(wù)器。由于Apache與PHP協(xié)同工作良好,并且易于安裝和配置,因此我推薦使用這一方案。
接下來,你需要創(chuàng)建一個頁面(類似下圖)-它有一個文本框用于接收來自訪問者的口令,還有一個submit按鈕來把它發(fā)送到你的PHP文件。這既可以是一個新頁面也可以是你的網(wǎng)站上的一個現(xiàn)有頁面的一部分。象下面簡單的代碼塊應(yīng)該足夠了:
<form name="passwordForm" method="post" action="restricted.php"> <p>Password: <input type="password" name="password"> <input type="submit" name="Submit" value="Login"> </p> </form>