为html文档添加用于身份验证的登录页面

时间:2011-03-05 08:46:21

标签: perl apache web-applications cgi

我有几个html文档,我想添加一个登录页面来限制对这些html文档的访问。有人可以帮助编写服务器端脚本并将所需的指令添加到apache配置文件。

这是我试过的: 我添加了一个带登录表单的网页,并在服务器中添加了一个perl脚本,用于检查用户名和密码,并将用户重定向到html文档。我不确定在配置文件中添加哪些指令。没有任何指令,用户可以使用html页面的直接URL直接加载html文档。我用谷歌搜索,但大多数情况下我可以使用浏览器找到http身份验证。通过http身份验证,我的意思是使用AuthType进行身份验证。我想拥有自己的登录页面,并希望仅将授权用户重定向到html页面。当用户尝试使用该页面的URL访问目标html页面时,他们应该获得另一个“拒绝访问”的页面

2 个答案:

答案 0 :(得分:2)

您可以使用PHP或其他一些Web脚本语言编写登录页面,输入密码后,它可以读取所选页面的内容并将其发送出去。诀窍是将文件移到文档根目录之外,因此除了让脚本打印出来之外,没有办法获取它们。

您的登录屏幕可能包含一个文档列表,其中包含要打印的单选按钮(成功登录后)。或者,您可以使用一个脚本将其记录下来,并在SESSION数据中设置其他脚本可以在打印这些文档之前检查的内容。

答案 1 :(得分:0)

您要找的是HTTP Basic Authentication。这通常与Apache httpd等Web服务器一起使用,其中.htpasswd派上用场。 (另外,这个问题属于ServerFault。)