2013-03-16 178 views
1

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

如果“http://”或“www。”有阻止表单执行的方式(因此我不会收到电子邮件)。是通过联系表单提交的?

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

回答

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

当然,这是高度依赖于数据是如何被处理,并希望得到的结果是用户登载有这样的数据是什么。但是,再一次,你根本没有发布任何代码。

+0

Jared,非常感谢代码。那正是我想要的... – 2013-03-20 15:29:48

1

你为什么不试试安装验证码系统。 reCAPTCHA非常受欢迎。在WordPress中,您可以通过简单安装插件来添加它WP-reCAPTCHA