php - 使用隐藏的输入类型防止垃圾邮件

标签 php html spam-prevention

我只是好奇。垃圾邮件机器人是否填写了 <input type="hidden" name="hidden">

如果是,这是防止机器人发送垃圾邮件的好方法吗?

例如:

if($_POST['hidden'] != ""){
   //bots filling up form
}else{
   //send email
}

最佳答案

机器人会按照您的吩咐去做。

假设有人查看您的 html,他可能会尝试,如果不行,他会填充它。

您可以做的是对用户设置限制。例如,如果用户在一分钟内发送超过一封、两封或三封电子邮件,以限制他。在开始一切之前,您需要有一个 if。

->用户受限了吗?

->否->继续检查表单->发送邮件

-> yes -> 显示错误页面 -> 返回。

如果你想阻止用户发送邮件,我认为这应该是你的流程。

其他方式是验证码,或者即使用户发送垃圾邮件以获取 cron 作业或将用户列入黑名单的东西。

有很多方法可以解决这个问题。只需找到适合您需求的内容即可。

关于php - 使用隐藏的输入类型防止垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906119/

相关文章:

api - 是否有适用于列入黑名单的域的良好 API?

javascript - 在 jQuery 脚本中调用时 PHP 变量为空

html - 为什么我的页眉与 Bootstrap 代码中的页脚不对齐?

php - 使用 Laravel 5.2 通过 Ajax 登录表单

javascript - 当 ng-repeat 位于 <tr> 标签上时,如何检测单击了哪个表行 | Angularjs

html - 带背景图片的全高侧边栏

php - 使用 php 在按钮上安全地发送自动电子邮件/无垃圾邮件

captcha - Silverstripe 3.1 垃圾邮件防护

php - 使用 POST 将数据插入数据库

php - Silex 存储库 SQL 转义单引号问题