Ajax垃圾邮件发送过滤器

时间:2014-06-06 17:22:34

标签: php html ajax chat

我正在制作一个简单的网络聊天应用程序。 它看起来像这样:

<?php
session_start();
if(!isset($_SESSION['login']))
{
    Header('Location: /');
    die();
}

?>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script> 
<style>
    #update {
    width: 550px;
    height: 300px;
    padding: 10px;
    border: 2px groove gray;
    overflow:scroll;
    margin: 10px;
        margin-right: auto;
    }
    </style>
    </head>
    <a href="logout.php">Log out</a>
    <center>
    <h2>Uchat Alpha</h2>
    </center>
    <script>


$(document).ready(function () {
    setInterval(function() {
        $.get("chatloader.php", function (result) {
            $('#update').html(result);
        });
    }, 100);
});

$('#ajaxform').submit(function(){
    $(':submit', this).click(function() {
        return false;
    });
});

 $(document).ready(function() { 
            // bind 'myForm' and provide a simple callback function 
            $('#ajaxform').ajaxForm(function() { 
                $('#ajaxform')[0].reset();
         }); 
    }); 
</script>

<div id="update">
</div>
<center>
<form name="ajaxform" id="ajaxform" action="http://retroamp.eu/uchat/chathandler.php"    method="post">
    <input type="text" id="msg" name="msg" maxlength="50" value ="" placeholder="Message"/>
    <input type="submit" value="Send"/>
</form>
</center>

我的问题是,人们可能喜欢用文字或链接来填充聊天内容。

有没有办法在不使用验证码的情况下防止这种情况。

我的想法是,您必须等待3秒才能发送新消息,但是如何?

1 个答案:

答案 0 :(得分:0)

虽然您可以在JS中执行此操作以限制浏览器中的用户...服务器端没有任何内容可以阻止他们创建自己的请求并使用它向系统发送垃圾邮件,无论您的JS阻止它们从做起。

您很可能需要在PHP / JS中使用双面解决方案来缓解这些问题。这不仅仅是一个JS来阻止它。