PHP 表单 - 带有验证蜜 jar

标签 php forms honeypot

我有下面的效果很好,但对垃圾邮件机器人开放。 我想放入蜜 jar ,而不是验证码。 下面的代码用于验证姓名、电子邮件、消息、 但我无法让它与蜜 jar 一起工作。

谁能看看“蜜 jar ”代码并告诉我如何修复它?

我希望表单提供一个 $success2 = "No Spamming allowed"就像提交了表单一样,但实际上并没有提交表单。

谢谢

表格:

<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 代码,所以我附加了一个链接。

谢谢

最佳答案

如果蜜 jar 有一个听起来合法的字段名称,它们就会工作得最好,它们也应该在页面加载后使用 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
}

关于PHP 表单 - 带有验证蜜 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930068/

相关文章:

php - mongo php 搜索查询无法正常工作?

javascript - jQuery ajax 表单不起作用

javascript - 如何获取输入单选按钮的值并根据答案执行某些操作?

linux - 在Linux上安装honeyd

php - 检查垃圾邮件蜜 jar 的电子邮件地址

PHP 和 MySQL : Date + Time Storage

php - 每 X 秒执行一个 PHP 方法?

php - 爆炸功能无法正常工作

forms - 如何在 Laravel 中处理日期输入

captcha - Shopify 蜜 jar