小编bla*_*sej的帖子

蜜罐实施

尝试过滤掉在线表单中的垃圾邮件.我有一个带输入的隐藏div.我们的想法是,如果某些内容进入该字段,该表单会将用户标识为机器人并拒绝提交.在尝试实施此方法后,机器人仍在通过.我不是很熟悉javascript(或垃圾邮件过滤,就此而言) - 这就是我正在使用的内容:

html(在表单内):

<form action="#" method='post' id='vsurvey' name='defer'>
<div id="hp-div">
    If you see this, leave this form field blank 
    and invest in CSS support.
    <input type="text" name="question_20579" value="" />
</div>
<input type="submit" value="Submit Request" />
</form>
Run Code Online (Sandbox Code Playgroud)

CSS:

#hp-div { display: none }
Run Code Online (Sandbox Code Playgroud)

JS:

<script type="text/javascript" charset="ISO-8859-1" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script type="text/javascript" charset="ISO-8859-1" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

<script type="text/javascript">
if(!String.IsNullOrEmpty(Request.Form["question_20579"]))
  IgnoreComment();
</script>

<![if !IE]>
    <script type="text/javascript"> 
        $(document).ready(function(){
            $("#vsurvey").validate({
                invalidHandler: function(form, validator) {
                    var errors = validator.numberOfInvalids();
                    if (errors) {
                        var message = errors == 1 …
Run Code Online (Sandbox Code Playgroud)

javascript spam-prevention honeypot

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

honeypot ×1

javascript ×1

spam-prevention ×1