我想在我的php表单中添加一个简单的数学验证码,
这是完整的表单代码,但它不起作用。
这是代码的链接:http://thefairygodsister.com/testtest/index%20-%20Copy.txt
答案 0 :(得分:0)
采取的基本步骤是: 让我们说这是一个加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
}
就是这样。
答案 1 :(得分:0)
你也可以做一个" faux"像here这样的数学验证码适用于非常简单的原理,即需要输入的文本是固定的并在图像中显示 - 完美地用于阻止机器人向您发送随机电子邮件而不会使其复杂化。