guys。我一直試圖圍繞這一點,但我對PHP很陌生。我已經嘗試過各種PHP垃圾郵件過濾器的教程,但是當我將它們寫入表單時,它們都不起作用。在PHP聯繫表上過濾垃圾郵件
,我一直在試圖修改的代碼是:
<?php
header ("Location: index.html");
if(!empty($_POST['topName']) || !empty($_POST['topEmail']) || !empty($_POST['topPhone'])) {
$name = $_POST['topName'];
$emailAddress = $_POST['topEmail'];
$phone = $_POST['topPhone'];
$message = $_POST['topMessage'];
$email_to = "[email protected]";
$email_from = "$name <$emailAddress>";
$email_subject = "Message from online contact form";
$email_body = "From: $name\n" .
"Email: $emailAddress\n" .
"Phone: $phone\n\n" .
"$message";
$email_headers = "From: $email_from \r\n" .
"Reply-To: $emailAddress \r\n";
mail($email_to, $email_subject, $email_body, $email_headers);
}
exit;
?>
其工作被添加!empty
的事情,但是那只有一部分仍只攔截垃圾郵件,留下這些領域的空白。當我遵循教程時,我似乎無法得到任何工作。有什麼我可以做一個超級簡單的垃圾郵件過濾器,或遵循一個新手可以理解的教程?
任何幫助或建議,將不勝感激!
在PHP中執行表單數據驗證。這有助於防止漫遊器忽略javascript而忽略驗證。添加驗證碼或其他人工驗證系統。這可能與用戶在提交表單時必須填寫的小數學問題一樣簡單。 – Twisty
可能試着從這裏開始:https://www.abeautifulsite.net/a-simple-php-captcha-script – Twisty
您也可以檢查'$ _SERVER ['HTTP_USER_AGENT']'並確保提交者正在使用真實瀏覽器。 – Twisty