Javascript定时安全保护垃圾邮件

时间:2012-10-12 02:56:57

标签: javascript time timer

我想检测垃圾邮件是否会攻击我的联系表单。我的想法是,我想测试用户在页面加载至少10秒后是否点击提交按钮,然后表单不会发送到服务器,否则它是合格的。我想为此使用JavaScript。步骤是:

  • 当页面加载=>我得到了开始时间
  • 当用户点击提交按钮=>我得到了结束时间
  • 然后我进行计算以获得访问者访问我的页面的持续时间
  • 如果小于10秒,则不得提交表格,否则可以。

我尝试这样编码:

<script type="text/javascript">
   function checkIfSpam( start ) {    // start if the starting time when the page loads
      var end = new Date().getTime() / 1000;  
      var total = end - start;
      if ( total < 10 ) {             // test if it's less than 10 seconds
        alert('You are a spam!');
      } else {
        alert('You are eligible!');
      }
   }
</script>

问题是如何检测传递到函数的开始时间?

1 个答案:

答案 0 :(得分:3)

在该函数之上,以便在加载页面时运行,添加:

var start = new Date().getTime() / 1000;

然后你根本不需要传递开始时间。这对你有用吗?