【问题标题】:Deny Access to specific html-document拒绝访问特定的 html 文档
【发布时间】:2012-05-03 20:34:10
【问题描述】:

我目前正在尝试拒绝访问特定的 html 文档,只有在您登录后才能访问该文档,但我不知道该怎么做。

如果您像http://example.de/noaccessforunregisteredusers.html 这样手动输入 url 和 html 文档,访问该页面没有问题,但我不希望那样。

我真的希望有人可以帮助我解决这个问题。因为我真的不知道要寻找什么。

【问题讨论】:

  • 你用的是什么网络服务器软件?
  • 你的意思是访问数据库的软件?它是 mysqladmin,但它可能不是你的意思。我在这些方面没有太多经验。
  • Windows IIS,*Nix +Apache? (提示可能是您使用的是 ASP 还是 PHP?)
  • 我使用 PHP。有什么方法可以查出我有哪些软件?我想这与我的 webspace-hoster 有关吗?

标签: php html access-control


【解决方案1】:

您使用什么编程语言进行会员管理?

您可以使用 PHP 之类的东西并将脚本嵌入到您的 HTML 页面中,以非常轻松地检查是否有人登录。您可以使用 PHP 会话来存储用户的状态,然后在每个页面上检查查看会话是否有效。

登录时:

<?php
session_start(); 
$_SESSION['username'] = 'joeblogs';
$_SESSION['memberrole']   = 'member';
$_SESSION['time']     = time();
?>

然后在您要限制的页面中将类似这样的内容放在顶部:

<?php
if($_SESSION['memberrole'] != 'member'){
header ("Location: http://example.com/sorry.html"); 
}
?>

请注意,上面的代码存在很多安全问题,因此如果您确实使用这种方法,请对 SESSION 安全性、散列等进行一些研究。另外请注意,.html 页面会变成 .php页面。

或者您可以始终使用您网站根文件夹中的 .htaccess 文件来限制对页面的访问。如果您使用的是 CPanel,您可以登录,通常他们可以选择限制页面,这需要用户名和密码才能查看。

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2015-05-28
    • 1970-01-01
    相关资源
    最近更新 更多