【发布时间】:2017-04-04 18:39:18
【问题描述】:
我的 PHP 联系表单有一个奇怪的问题,我每隔 15 分钟左右就会收到一封空白电子邮件,并且整天都会收到它们?!当我填写表格时,我会立即将详细信息发送给我,并且所有字段都填写得很好。
我使用 PHP 作为表单,使用 jQuery validate 进行验证,表单有效,验证也是如此,但由于我不擅长 PHP,也许是过程不对?
form.php - 来自: https://1stwebdesigner.com/php-contact-form-html/
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "youremail@here.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
我不得不把表格拿下来,因为我每天收到这么多邮件。 $recipient 已设置为我的电子邮件,但将其作为此帖子的虚拟地址。
【问题讨论】:
-
你已经成为目标(cron bot)。您需要集成验证码和/或需要检查才能执行的复选框。您还应该检查任何空数组。将此视为“一个”可能的解决方案。还要检查您的访问日志并拒绝访问它们。
-
寻找有助于保护您的网站免受垃圾邮件的 WordPress 插件
-
哦,我明白了,它是前几天才开始的,除了一切正常。此外,我不认为这是一个机器人,因为它没有向我发送任何垃圾邮件。
-
@victor,我的网站不使用 WordPress。
-
代码中明显的遗漏是检查
submit按钮或空$_POST。