【问题标题】:How do I make my password prompt only show up once when I open up my website instead of every time I reload the page or revisit it如何让我的密码提示只在我打开我的网站时显示一次,而不是每次我重新加载页面或重新访问它时
【发布时间】:2020-10-07 06:51:16
【问题描述】:

我可以设置时间限制吗(例如在 8 小时内您必须重新输入密码)? 这是我非常简单的 javascript:

<SCRIPT language="JavaScript">
    <!--hide
    var password;
    var pass1="x10Kz4iz4ZvEB2wgUBA5otc1";
    var pass2="x10Kz4iz4ZvEB2wgUBA5otc1";
    var pass3="x10Kz4iz4ZvEB2wgUBA5otc1"
    
    password=prompt('Please enter your password to view this page!',' ');
    
    if (password==pass1 || password==pass2 || password==pass3)
      alert('Password Correct! Click OK to enter!');
    else
       {
        alert('Uh oh try again');
        window.location="#";
        }  
    //-->
</SCRIPT>

我的 HTML 文本的 head 标签下有这个。 谢谢你:)

【问题讨论】:

  • 你知道你只需要打开控制台开发来“破解”你的密码吗?为什么不在会话中使用DB
  • 您可以设置一个cookie来记住用户已经验证,并将cookie的有效期设置为8小时。

标签: javascript html password-protection web-site-project


【解决方案1】:

这并不是保护您网站的真正安全方法,因为任何人都可以查看页面的源代码并查看 Javascript 以及您在其中编写的密码。

但是,出于学习目的,您可能想了解如何设置和获取 cookie (How do I create and read a value from cookie?)。您可以存储用户登录的时间,下次检查是否已经八小时(只需将上次登录的时间和日期与当前登录时间和日期进行比较)。

另外,要获取当前时间,您应该阅读 Javascript Date() 函数。

【讨论】:

  • 我对其进行了编码,因此您无法右键单击查看 Javascript。还有其他获取 Javascript 的方法吗?
  • 是的..他们可以点击菜单栏菜单并查看源代码..我忘记了键盘快捷键但也可以这样做..隐藏javascript真的没有简单的方法
猜你喜欢
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多