阻止垃圾邮件机器人的Drupal规则

时间:2016-06-13 22:54:54

标签: php drupal drupal-7 drupal-commerce

我在我的电子商务网站上使用Drupal 7和Drupal Commerce。 我不是一个新的程序员,我可以相对快速地掌握技能,但我不是为了生活,所以如果这看起来像一个愚蠢的问题,请耐心等待。

我在垃圾邮件机器人填写表单时遇到了困难" Commerce Checkout"。 Commerce创建了一个新的客户配置文件(每个配置文件用于发送和计费信息)。

送货和结算信息均包含以下字段: 名字 姓 地址1 地址2 市 州 邮政编码 国家

很容易确定哪些配置文件是由垃圾邮件机器人创建的,哪些是真实的。机器人创建的配置文件在上述各个字段中具有相同的数据字符串。

我尝试使用规则和规则表单支持模块创建规则,如果这些字段中的任何两个包含相同的数据,则通过结帐流程阻止创建配置文件或进展,但是我是碰到一堵墙。如何在Drupal 7中设置规则来实现此目的(即如果Address1 / Address2相同或者FirstName / LastName相同或者FirstName / Address1是相同的......)

如果有另一种方法可以实现这一目标,我愿意接受建议。根据我的理解,CAPTCHA和Honeypot实际上不是结帐流程表格的选项,因为它们不会阻止进入下一步。除非有人愿意告诉我如何合并其中一个,这将是伟大的,甚至可能更容易......

2 个答案:

答案 0 :(得分:1)

有很多模块可以保护您的网站,如

  1. 垃圾邮件检测:https://www.drupal.org/project/spam_detect
  2. Spambot:https://www.drupal.org/project/spambot
  3. 简单反垃圾邮件:https://www.drupal.org/project/simpleantispam
  4. 用户Ip日志:https://www.drupal.org/project/uiplog
  5. 限制Ip:https://www.drupal.org/project/restrict_ip
  6. IP范围:https://www.drupal.org/project/ip_ranges
  7. 禁用IP地址:https://www.drupal.org/documentation/modules/ban
  8. 还有更多。

    使用任何或任何此类模块来阻止您的网站成为垃圾邮件发送者。你可以选择更适合你的。

    由于

答案 1 :(得分:0)

只需要使用Commerce Checkout重定向登录:

https://www.drupal.org/project/commerce_checkout_redirect

在继续之前,将要求匿名用户先设置帐户。

如果您仍需要更高的安全性,您还应该能够遵循此建议,在您的用户注册表单上启用CAPTCHA:

https://drupal.stackexchange.com/questions/95979/add-captcha-to-registration-form

这样可以减少通过结帐系统提交的垃圾邮件数量。

相关问题