我在我的电子商务网站上使用Drupal 7和Drupal Commerce。 我不是一个新的程序员,我可以相对快速地掌握技能,但我不是为了生活,所以如果这看起来像一个愚蠢的问题,请耐心等待。
我在垃圾邮件机器人填写表单时遇到了困难" Commerce Checkout"。 Commerce创建了一个新的客户配置文件(每个配置文件用于发送和计费信息)。
送货和结算信息均包含以下字段: 名字 姓 地址1 地址2 市 州 邮政编码 国家
很容易确定哪些配置文件是由垃圾邮件机器人创建的,哪些是真实的。机器人创建的配置文件在上述各个字段中具有相同的数据字符串。
我尝试使用规则和规则表单支持模块创建规则,如果这些字段中的任何两个包含相同的数据,则通过结帐流程阻止创建配置文件或进展,但是我是碰到一堵墙。如何在Drupal 7中设置规则来实现此目的(即如果Address1 / Address2相同或者FirstName / LastName相同或者FirstName / Address1是相同的......)
如果有另一种方法可以实现这一目标,我愿意接受建议。根据我的理解,CAPTCHA和Honeypot实际上不是结帐流程表格的选项,因为它们不会阻止进入下一步。除非有人愿意告诉我如何合并其中一个,这将是伟大的,甚至可能更容易......
答案 0 :(得分:1)
有很多模块可以保护您的网站,如
还有更多。
使用任何或任何此类模块来阻止您的网站成为垃圾邮件发送者。你可以选择更适合你的。
由于
答案 1 :(得分:0)
只需要使用Commerce Checkout重定向登录:
https://www.drupal.org/project/commerce_checkout_redirect
在继续之前,将要求匿名用户先设置帐户。
如果您仍需要更高的安全性,您还应该能够遵循此建议,在您的用户注册表单上启用CAPTCHA:
https://drupal.stackexchange.com/questions/95979/add-captcha-to-registration-form
这样可以减少通过结帐系统提交的垃圾邮件数量。