需要密码才能查看网页[jQuery、JavaScript或PHP]

需要密码才能查看网页[jQuery、JavaScript或PHP],php,jquery,password-protection,Php,Jquery,Password Protection,我有一个页面,我想密码保护。如果用户点击URL,则应可访问此页面。该页面将通过电子邮件与验证码一起发送给用户 我用jQuery编写了大部分页面。我想知道如何在没有正确密码的情况下阻止访问该页面。用户输入正确密码并验证后,将显示内容 我尝试使用jQuery对话框做一些事情,隐藏内容,然后在验证后显示,但是如果用户查看页面的源代码,则可以查看内容 我应该怎么做呢 我只是想避免创建新页面。我想我将不得不使用会话。您需要验证他们是否在PHP中使用(正确的)密码,然后才将内容实际输出给他们。如果他们没有密

我有一个页面,我想密码保护。如果用户点击URL,则应可访问此页面。该页面将通过电子邮件与验证码一起发送给用户

我用jQuery编写了大部分页面。我想知道如何在没有正确密码的情况下阻止访问该页面。用户输入正确密码并验证后,将显示内容

我尝试使用jQuery对话框做一些事情,隐藏内容,然后在验证后显示,但是如果用户查看页面的源代码,则可以查看内容

我应该怎么做呢


我只是想避免创建新页面。我想我将不得不使用会话。

您需要验证他们是否在PHP中使用(正确的)密码,然后才将内容实际输出给他们。如果他们没有密码,那么试图隐藏密码以防被发现是不可能的

通常,变量用于此。验证脚本检查用户登录名/密码,并在接受后将会话变量分配给用户


然后在实际代码中(对于机密页面)检查此会话变量,如果它存在,则继续向用户显示内容,如果不匹配,则显示错误消息或通过
标题()将用户重定向到另一页面,您可以这样做,但是如果您仅通过密码客户端保护页面,这甚至不是一个好主意,因为用户可以修改JavaScript/jquery,您可以在验证密码后通过ajax加载内容


为了防止没有密码的访问,不要加载数据,它的密码不验证(因为我认为您正在验证Ajax的密码)

< P>如果您只需要一个简单快捷的解决方案,您还可以考虑使用PHP进行HTTP身份验证。它可以像下面一样简单

<?
header("Content-type: text/html; charset=utf-8");
if(empty($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Please input"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Please enter the correct username and password.';
    exit;
} else {
    echo "Username: ".$_SERVER['PHP_AUTH_USER']."<br>";
    echo "Password: ".$_SERVER['PHP_AUTH_PW']."<p>";
    $username = "demo";
    $password = "demo";
    if(($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) {
        echo "Login Failed!";
    } else {
        echo "You're in!";
    }
}
?>

所以在这种情况下,我需要创建一个登录站点,在那里我有一个密码,一旦他们验证,然后将其保存到会话中,然后如果会话经过身份验证,那么是否授予访问权限?还有其他方法吗?@Jareddlc有很多方法可以保护用户内容(就像在编码中有很多方法可以做任何事情一样),但这可能是最直接、简单和可靠的方法。是的,我使用jquery.post()方法。我想有一个验证用户和会话的前置页是无法避免的