我想在我的php表单中添加一个简单的数学captcha,,
这是完整的表单代码,但它不起作用。
这里有一个代码链接:http://thefairygodsister.com/testtest/index%20-%20Copy.txt
要采取的基本步骤有:假设它是一个加2个数字的数学
$num1 = rand(15,50);
$num2 = rand(2,9);
$salted_answer = $num1+num2 + 187; //thats some salt
将salted_answer放入表单上的隐藏输入中。
检查时:
if ($_POST['salted_answer'] - 187 == $_POST['answer']) {
echo "all is good";
// do your processing
}
就是这样。
你也可以制作一个像这里这样的"伪"数学captcha,它的原理很简单,需要输入的文本是固定的,并在图像中显示出来-它可以完美地阻止机器人向你发送随机电子邮件,而不会使其过于复杂。