我在wordpress網站上有一個相對簡單的聯繫表格。我最近一直在收到垃圾郵件。出於轉換原因,我擔心實施驗證碼。所有垃圾郵件條目在聯繫表格提交中至少有一次網站網址(「http://」或「www。」)。聯繫表格垃圾郵件問題
如果「http://」或「www。」有阻止表單執行的方式(因此我不會收到電子郵件)。是通過聯繫表單提交的?
誰能告訴我如何實現這個代碼?
我在wordpress網站上有一個相對簡單的聯繫表格。我最近一直在收到垃圾郵件。出於轉換原因,我擔心實施驗證碼。所有垃圾郵件條目在聯繫表格提交中至少有一次網站網址(「http://」或「www。」)。聯繫表格垃圾郵件問題
如果「http://」或「www。」有阻止表單執行的方式(因此我不會收到電子郵件)。是通過聯繫表單提交的?
誰能告訴我如何實現這個代碼?
當然。您將需要找到處理或處理傳入表單數據的代碼或方法。接下來你需要做的就是打斷這個過程。
可以說目前的處理看起來像這樣。
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.
}
}
當然,這是高度依賴於數據是如何被處理,並希望得到的結果是用戶登載有這樣的數據是什麼。但是,再一次,你根本沒有發佈任何代碼。
你爲什麼不試試安裝驗證碼系統。 reCAPTCHA非常受歡迎。在WordPress中,您可以通過簡單安裝插件來添加它WP-reCAPTCHA
Jared,非常感謝代碼。那正是我想要的... – 2013-03-20 15:29:48