php - 阻止机器人填写 Aweber 表单

标签 php javascript html aweber

我的网站上有一堆 Aweber 表单,其中只有姓名和电子邮件字段。这些表格收到了大量垃圾邮件注册。有没有办法阻止这些机器人填写我的表单?

<form method='post' action='http://www.aweber.com/scripts/addlead.pl'>
  <div style='display:none;'>
    <input type='hidden' name='meta_web_form_id' value='-----' />
    <input type='hidden' name='meta_split_id' value='' />
    <input type='hidden' name='listname' value='-----' />
    <input type='hidden' name='redirect' value='-----' />

    <input type='hidden' name='meta_adtracking' value='-----' />
    <input type='hidden' name='meta_message' value='1' />
    <input type='hidden' name='meta_required' value='name,email' />
  </div>

  <ul class='vMenuForm'>
    <li class='lname'>Name(<span class='red'>*</span>):</li>
    <li class='name'><input type='text' name='name' value=''/></li>
    <li class='lemail'>Email(<span class='red'>*</span>):</li>
    <li class='email'><input type='text' name='email' value=''/></li>
    <li class='submit'><input class='button' type='submit' name='submit' value=''/></li>
  </ul>
  <div style='display: none;'><img src='http://forms.aweber.com/form/displays.htm?id=HKwMHMzMTCyM' alt='' /></div>
</form>

这是现在存在的形式之一。有什么想法吗?

最佳答案

我实际上会在 type="hidden"中放入几个“蜜 jar ”字段,例如“last_name”、“first_name”,因为垃圾邮件机器人通常会填写这些字段。然后,在服务器端检查以查看如果这两个字段已填写;如果是这样,记录跟踪尝试并停止处理数据。验证码也对一些人有帮助,尽管现在没有那么大了。

关于php - 阻止机器人填写 Aweber 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964702/

相关文章:

javascript - webrtc 仅一侧流媒体视频

php - 如何在 PHP 中计算视频长度和大小?

php - PHP 中用括号括起来的数组(数组)

php - Magento:获取用户选择的国家/地区

javascript - 无法使用sequelize 创建存储过程

html - 为什么我无法设置我所指的表格的样式?

html - 图像元素的背景图像 z-index 问题

php - 错误 1193。无法连接到 mysql。无法获取数据或插入数据

javascript - 使用特殊字符创建正则表达式

javascript - 模板文字不适用于查询选择器