1

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

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

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

4

2 回答 2

1

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

于 2013-03-16T21:10:04.450 回答
0

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

可以说当前的处理看起来像这样。

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.
    }
}

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

于 2013-03-16T20:09:29.217 回答