我想使用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对用户来说非常糟糕。这里的那个至少拒绝了我三次,因为很明显,我不是人。要有独特性和创造性。获取/创建您自己的字符串表,这些字符串向用户询问计算机无法解决的问题,然后创建答案。
我知道。我知道。这听起来像是更多的工作,但想想你的用户。