PHP表单 – 带验证蜜罐
发布时间:2020-12-13 22:05:39 所属栏目:PHP教程 来源:网络整理
导读:我有以下的工作,但对垃圾邮件机器人是开放的. 我想放一个蜜罐,而不是验证码. 以下代码适用于名称,电子邮件,消息的验证, 但我不能让它与蜜罐一起工作. 任何人都可以看看“蜜罐”代码并告诉我如何解决它? 我希望表单能够提供$success2 =“不允许垃圾邮件”,其
我有以下的工作,但对垃圾邮件机器人是开放的.
我想放一个蜜罐,而不是验证码. 以下代码适用于名称,电子邮件,消息的验证, 但我不能让它与蜜罐一起工作. 任何人都可以看看“蜜罐”代码并告诉我如何解决它? 我希望表单能够提供$success2 =“不允许垃圾邮件”,其行为类似于提交表单,但实际上并未提交表单. 谢谢 表格: <form id="contactform" action="send2.php" method="post"><div id="success"></div><div id="error"></div> <label for="name">Name:</label><input type="text" id="name" name="name"/> <label for="email">Email:</label><input type="text" id="email" name="email"/> <label for="message">Message:</label><textarea id="message" name="message" rows="12" cols="20"></textarea> <label id="robot">Are you a robot?</label><input type="text" name="robot" id="robot"> <input type="submit" value="Send your message" id="send" /> </form> PHP: 抱歉,我无法在此问题中发布PHP代码,因此我附上了一个链接. 谢谢 解决方法
如果Honeypots的字段名称听起来合法,那么它们的效果最好,它们也应该在页面加载后使用javascript隐藏以更改css. (大多数)机器人没有启用JavaScript,所以他们无法处理不应该填写此字段.
我使用这样的东西: <div class='req'> <label for='website'>Leave blank</label> <input type='text' name='website'> </div> 用jquery隐藏它: $(document).ready(function(){ $(".req").hide(); }); 如果字段用这样的东西填写,则拒绝服务器端 if($_POST['website'] != ''){ echo "It appears you are a bot!"; } else{ //process the rest of the form } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |