限制javascript服务器端的URL访问

Restrict URL access in javascript server side

本文关键字:URL 访问 服务器端 javascript 限制      更新时间:2023-09-26

我有一个使用Parse作为后端构建的网站,我想限制没有管理员访问权限的用户访问特定URL(技术上是URI)。截至目前,当用户尝试登录时,会根据服务器中的哈希密码检查他们的密码。

但是,如果我只想让管理员访问http://mywebsite.com/secret.html只有当他们登录后,我该怎么做?现在,任何人都可以访问该url,无论是否经过身份验证。

编辑:此网站除管理员帐户外没有其他帐户。它应该是匿名的。

使用JavaScript或HTML无法以安全的方式实现这一点,因为它是客户端的。您最好将PHP用于此或其他服务器端web语言。

使用PHP,您可以通过以下方式轻松登录(在登录页面上):

if($_POST['username'] == "admin" && $_POST['password'] == "adminpass"){
    $_SESSION['authed'] = true;
}

在你想要保护的所有页面上,在文件顶部使用这个:

if(!isset($_SESSION['authed']) || $_SESSION['authed'] != true){
    echo "You are not logged in";
    die(); //Kill the page so the secured content is not viewable
}else{
    echo "You are logged in";
}
// your secured content here