|
|
|
PHP加密文本文件并限制特定页面的存取http://www.sina.com.cn 2006年04月19日 15:12 天极yesky
作者:朱先忠编译 一、 简介
二、 创建PHP主页 接下来,你需要创建完成实际工作的PHP主页。在一个文本编辑器中打开一个空白页面,然后以标准方式打开一个PHP块: <? 如我以前所提及的,PHP具有一套标准的函数和方法用来实现文件操作。其中,最为主要的几个是fopen(),fread()和fclose()函数。为了进行某种文件操作,我们需要先打开它,并且很明显,这是使用fopen()函数实现的;而且,我们必须指定如何操作文件;读文件,读文件是最普通的任务,但是另外一些额外标志可以用来告诉程序是把文件指针放在开始还是文件的结束,以及如果文件还不存在的话是否创建该文件。然而,在本例中,我们所需要做的是,打开包含口令字的文本文件并读取它。 然后,首先创建一个到指定文本文件路径的变量: $fileloc = "/apachesite/docs/pass.txt" 接下来,创建一个变量来存放文件指针: $filetoread = fopen($fileloc, "r") or die("Could not open password file"); 你也可以使用die方法来结束该脚本,并且如果操作因某种原因失败的话将在屏幕上打印一条适当的消息。一旦打开文件,你需要读取它的内容,以便把它与以口令字形式输入的内容进行比较: $storedpass = fread($filetoread, filesize($fileloc)) or die ("Could not read stored password"); 你应该设置一个变量来存放文件中的数据,并且调用fread()方法(它有两个参数:文件指针和文件长度)。你可能知道(也可能不知道)你的口令的长度。为了使将来的编程容易些(当口令字需要改变时),你可以使用filesize()方法来得到文件长度。一旦文件不再需要,立即关闭之: fclose($filetoread);
【发表评论 】
|