加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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:
可以在这里找到:http://goviewmy.com/contact/showcode/

抱歉,我无法在此问题中发布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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读