我在wordpress网站上有一个相对简单的联系表格。我最近收到了大量垃圾邮件。我担心因转换原因而实施验证码。所有垃圾邮件条目在联系表单提交中至少有一次网站网址(“http://”或“www。”)。
如果“http://”或“www”,是否有办法阻止表单执行(因此,我不会收到电子邮件)是否在联系表格上提交?
有谁能告诉我如何实现这段代码?
答案 0 :(得分:1)
为什么不尝试安装验证码系统? reCAPTCHA非常受欢迎。在WordPress中,您只需为其安装插件WP-reCAPTCHA
即可添加它答案 1 :(得分: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.
}
}
当然,这在很大程度上取决于数据的处理方式,以及您希望结果发布给发布此类数据的用户。但话说回来,你根本没有发布任何代码。