我有以下的工作,但对垃圾邮件机器人是开放的.
我想放一个蜜罐,而不是验证码.
以下代码适用于名称,电子邮件,消息的验证,
但我不能让它与蜜罐一起工作.
任何人都可以看看“蜜罐”代码并告诉我如何解决它?
我希望表单能够提供$success2 =“不允许垃圾邮件”,其行为类似于提交表单,但实际上并未提交表单.
谢谢
表格:
Name:
Email:
Message:
Are you a robot?
抱歉,我无法在此问题中发布PHP代码,因此我附上了一个链接.
谢谢
解决方法:
如果Honeypots的字段名称听起来合法,那么它们的效果最好,它们也应该在页面加载后使用javascript隐藏以更改css. (大多数)机器人没有启用JavaScript,所以他们无法处理不应该填写此字段.
我使用这样的东西:
Leave blank
用jquery隐藏它:
$(document).ready(function(){
$(".req").hide();
});
如果字段用这样的东西填写,则拒绝服务器端
if($_POST['website'] != ''){
echo "It appears you are a bot!";
}
else{
//process the rest of the form
}
标签:php,forms,honeypot
来源: https://codeday.me/bug/20190715/1468109.html