2

Shopify 喜欢将所有技术/编程支持问题发布在堆栈溢出上。

我有一个客户遭受大量垃圾邮件帐户的困扰。每天都有数百个假帐户被设置。我已经研究了验证码解决方案 - 但这些都不起作用(我假设是因为机器人只是读取帖子网址? - 或者因为 shopify 是一个托管平台而学习它)。

我想集成一个蜜罐 - 是否有任何服务器端挂钩可用于将假用户赶出去?我已经搜索了 shopify 的文档 - 但找不到任何关于此的内容。谢谢。

4

4 回答 4

4

要实现蜜罐,您需要为 shopify 开发一个私有应用程序并使用客户创建挂钩。在表单中添加一个新字段,例如

<input type="text" value="" name="customer[note][business_name]" id="business_name" style="display:none">

所以真人不会看到这个字段,但机器人会将其视为常规字段,他们会填写并提交。使用钩子获取客户数据并检查隐藏字段是否为空白。如果它不为空,请使用 shopify API 并删除该帐户。

现场演示

于 2016-05-12T17:14:13.430 回答
3

您可以设置和倾听客户/创建 Webhook。当您收到客户记录时,您可以进行内部检查并确定它是否是假的。

为什么在您接受表单提交之前没有人类客户必须填写的表单元素。大多数机器人太愚蠢了,无法弄清楚这一点。

于 2013-10-08T15:32:42.207 回答
2

您可以添加一个简单的验证码:

<script type="text/javascript">
 $(document).ready(function() {
   var n1 = Math.round(Math.random() * 10 + 1);
       var n2 = Math.round(Math.random() * 10 + 1);
   $("#question").val(n1 + " + " + n2);
   $(".comment-form").submit(function (e) {
           if (eval($("#question").val()) != $("#answer").val()) {
                 $("#answer").css('box-shadow', '0px 0px 7px red');
                 e.preventDefault(); 
           } 
       });
});
</script>

<div>
    <br/>How much is: <input type="text" disabled="disabled" id="question"/>
    <br/>Answer:* <input type="text" id="answer"/>
</div>

在这里找到:http: //ecommerce.shopify.com/c/shopify-discussion/t/adding-basic-captcha-protection-on-your-shopify-blog-152117

于 2014-01-25T15:17:40.977 回答
1

您可以切换到社交登录,例如 facebook / twitter。 http://apps.shopify.com/social-login

于 2014-01-27T19:51:59.480 回答