PHP加密文字檔案並限制特定頁面的訪問

2022-03-07 07:47:30 字數 1292 閱讀 7239

一、 簡介

儘管在一般情況下,你的**往往相當簡略以至它基本不請求應用資料庫;但是在有些情況下,你的站點可能想限制對某些頁面的訪問。一般地,這意味著要應用乙個資料庫來儲存口令和使用者名稱。然而,你還有乙個更輕易的方法-儘管其安全性差了一點,但是它僅包含了極少的編碼。

假如你在自己的web利用程式中應用了資料庫,那麼你已經能夠在某處儲存口令和使用者名稱,並且有一種方法可用來認證拜訪者。但是,當因你的站點的安全性或複雜性需要而無法保證應用資料庫時,那該怎麼辦?可能有些時候你僅想要一些特別的人訪問你的站點的某些頁面或一些區域。為此,一種很簡略的方法就是應用乙個儲存口令的文字檔案,並且創立乙個頁面來提示拜訪者輸進口令;假如口令與儲存在該文字檔案中的內容相匹配,那麼答應當使用者訪問受限的頁面;否則,在開端重新整理頁面之前顯示一條適當的訊息以禁止其訪問。

為了進一步的安全起見,你還可以用雜湊法來加密儲存在文字檔案中的口令,這樣假如它的內容在某種程度上被發明,它還將會是很難被查明。所有這些都可以用php方法來構建,而且只需極少量的編碼。

在正式開端前,你需要建立乙個環境來測試和應用php;所以,你首先需要為php安裝和配置乙個web伺服器。由於apache與php協同工作良好,並且易於安裝和配置,因此我推薦應用這一計畫。

接下來,你需要創立乙個頁面(類似下圖)-它有乙個文字框用於接收來自拜訪者的口令,還有乙個submit按鈕來把它傳送到你的php檔案。這既可以是乙個新頁面也可以是你的**上的乙個現有頁面的一部分。象下面簡略的**塊應當足夠了:

<form name='passwordform' method='post' action='restricted.php'>

<p>password:

<input type='password' name='password'>

<input type='submit' name='submit' value='login'>

</p>

</form>

二、 創立php主頁

接下來,你需要創立完成實際工作的php主頁。在乙個文字編纂器中開啟乙個空缺頁面,然後以尺度方法開啟乙個php塊:

<?  如我以前所提及的,php具有一套尺度的函式和方法用來實現檔案把持。其中,最為重要的幾個是fopen(),fread()和fclose()函式。為了進行某種檔案把持,我們需要先開啟它,並且很明顯,這是應用fopen()函式實現的;而且,我們必需指定如何把持檔案;讀檔案,讀檔案是最普通的任務,但是另外一些額外標記可以用來告訴程式是把檔案指標放在開端還是檔案的結束,以及假如檔案還不存在的話是否創立該檔案。然而,在本例中,我們所需要做的是,開啟包含口令字的文字檔案並讀取它。

python檢索特定內容的文字檔案

windows環境下python2.7 指令碼指定乙個引數作為要檢索的字串 例如 find.py hello coding utf 8 import os import sys 找到當前目錄下的所有文字檔案 deffindfile path f d l os.listdir path for x i...

php 讀取文字檔案內容

php讀取檔案內容的三種方法 第一種讀取方式 如下 header content type text html charset utf 8 告訴php預處理器將內容已utf8的格式傳遞給瀏覽器 檔案路徑 file path text.txt 判斷是否有這個檔案 if file exists file...

php 逐行讀取文字檔案

在讀取文字時,我們要注意乙個事情,那就是換行符,應為我們在寫文件時會手動換行,這個換行符需不需要儲存就要看自己的需求了。這裡封裝了兩個方法,乙個保留換行,乙個不保留。path為檔案路徑 檔名 1.不保留換行 1 function read path 11 fclose file 12 user ar...