频道栏目
首页 > 资讯 > 网络编程 > 正文

PHP加密文本文件并限制特定页面的存取

16-01-08        来源:[db:作者]  
收藏   我要投稿
  一、 简介

  尽管在一般情况下,你的网站往往相当简略以至它基本不请求应用数据库;但是在有些情况下,你的站点可能想限制对某些页面的存取。一般地,这意味着要应用一个数据库来存储口令和用户名。然而,你还有一个更轻易的方法-尽管其安全性差了一点,但是它仅包含了极少的编码。

  假如你在自己的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()函数实现的;而且,我们必需指定如何把持文件;读文件,读文件是最普通的任务,但是另外一些额外标记可以用来告诉程序是把文件指针放在开端还是文件的结束,以及假如文件还不存在的话是否创立该文件。然而,在本例中,我们所需要做的是,打开包含口令字的文本文件并读取它。
相关TAG标签
上一篇:利Mcrypt扩展库进行加密和解
下一篇:使用PHP动态生成gif时遇到的问题和解决办法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站