【问题标题】:Contact Form Spam Issues联系表格垃圾邮件问题
【发布时间】:2013-03-16 19:57:34
【问题描述】:

我在 wordpress 网站上有一个相对简单的联系表。我最近收到了大量的垃圾邮件。我担心出于转换原因实施验证码。所有垃圾邮件条目在联系表单提交中至少有一个网站 URL(“http://”或“www.”)。

如果“http://”或“www”,有没有办法阻止表单执行(因此,我不会收到电子邮件)。是在联系表上提交的吗?

谁能告诉我如何实现这段代码?

【问题讨论】:

    标签: wordpress forms


    【解决方案1】:

    您为什么不尝试安装验证码系统。 reCAPTCHA 非常受欢迎。在 WordPress 中,您只需为其安装插件即可添加它WP-reCAPTCHA

    【讨论】:

      【解决方案2】:

      当然。您将需要找到处理或处理传入表单数据的代码或方法。接下来你需要做的就是中断这个过程。

      假设当前的处理如下所示。

      function handleContactFormData() {
          if (isset($_POST['from']) && isset($_POST['message']) {
              // put 'from' or 'message' into a DB or email message.
          }
      }
      

      如果是“http://”或“www”,则妨碍处理。在消息中找到。

      function handleContactFormData() {
          if (isset($_POST['from']) && isset($_POST['message']) {
              if (stripos($_POST['message'], 'http://') !== false || stripos($_POST['message'], 'www.') !== false)
                  return;
              }
              // put 'from' or 'message' into a DB or email message.
          }
      }
      

      当然,这在很大程度上取决于数据的处理方式,以及您希望发布此类数据的用户的结果是什么。但话说回来,你根本没有发布任何代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-12
        相关资源
        最近更新 更多