如何防止作品集网站联系表单收到虚假邮件?
阻止联系表单虚假邮件的实用方案
隐藏式蜜罐字段:在表单里加一个普通用户看不到的输入框(用CSS设置
display: none),给它起个像company_website这类看似合理的名字。正常用户看不到也不会填,但机器人会自动填充。后端验证时只要这个字段有内容,直接拒绝提交,完全不影响真实用户。轻量行为验证:
- 检测填写速度:如果用户1秒内就填完提交,基本是机器人,直接拦截。
- 简单交互要求:比如让用户点击一下表单里的某个图标,或者拖动一个小滑块到位,这类操作比验证码自然得多,用户几乎没感知。
- 轨迹判断:后端记录用户填写时的鼠标移动轨迹,机器人的轨迹通常是直线跳转,没有人类那种自然的停顿和移动,基础判断就能过滤大部分机器人。
邮箱域名过滤:
- 拉黑常见临时邮箱域名:比如那些10分钟有效期的邮箱域名,维护一个黑名单,后端验证邮箱后缀是否在黑名单里,是的话直接拒绝。
- 新域名筛查:查询提交邮箱的域名注册时间,如果是注册不到30天的新域名,标记为可疑,后续人工审核,避免漏过真实用户但又能过滤一批恶意提交。
内容过滤:
- 关键词拦截:把常见的辱骂、垃圾广告关键词做成黑名单,提交内容里包含这些词直接拒绝。
- 无意义内容识别:如果提交的内容是乱码、重复无意义字符串,直接拦截,这类基本都是机器人提交。
IP频率限制:
- 记录每个IP的提交次数,短时间内(比如1小时)提交超过5次的IP,暂时禁止它提交,过段时间再解除限制。
- 拦截已知恶意IP段:用公开的恶意IP数据库做基础过滤,直接拒绝来自这些IP的请求。
内容的提问来源于stack exchange,提问作者Kartik Thakur
相关产品推荐
相关产品推荐

