ajax请求的智能captcha


Smart captcha for ajax requests

我想使用captcha对无垃圾邮件进行安全的ajax请求

我的问题是当页面有2个这样的请求时:

按钮1-按钮2

如果我点击按钮1或按钮1 ,captcha代码会发生变化

这些代码也许可以理解我的问题

索引。HTML

<script>
var code_captcha = 1234; // generated by php
</script>
<inpt type="button" value="Request 1" onclick="ajax_request('send_message.php', captcha = code_captcha);" />
<inpt type="button" value="Request 2" onclick="ajax_request('add_comment.php', captcha = code_captcha);" />

send_message.php/add_comment

<?
session_start();
$code = $_SESSION["code"];
if ($code == $_POST[code_captcha]){
    echo 'status:ok';
    $_SESSION["code"] = "";
}else{
    echo 'status:error';
}
?>

清除captcha代码的行$_SESSION["code"]="

因此,如果我第一次点击100%的请求,我会返回正常状态

但是如果我第二次点击请求100%,我会返回错误,因为会话清除了

任何想法和感谢提前

如果你是一个vBulletin编码器,我想你在标题中看到了无垃圾邮件评论、消息等的标记

我知道这不能解决您的

"我想使用captcha进行安全的ajax请求,以避免垃圾邮件"问题

但是,我想解决你的无垃圾邮件问题。从可用性的角度来看,captchas对用户来说非常糟糕。这里的那个至少拒绝了我三次,因为很明显,我不是人。要有独特性和创造性。获取/创建您自己的字符串表,这些字符串向用户询问计算机无法解决的问题,然后创建答案。

我知道。我知道。这听起来像是更多的工作,但想想你的用户。