【问题标题】:PHP form sending blank emails every 15 mins?PHP表单每15分钟发送一次空白电子邮件?
【发布时间】: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

标签: php jquery forms


【解决方案1】:

根据您的代码 sn-p。这与 15 分钟空白电子邮件问题无关。您的表单可能被某些机器人或恶意脚本作为目标。但是,它真的很简单。表单有几种标准做法,但对于初学者,您可能正在查看以下链接以了解整个想法。

https://www.w3schools.com/php/php_form_complete.asp https://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_complete

读完这篇文章后,您应该查看javascript Form ValidationCapcha integration。一旦您熟悉了 Javascipt 验证,您可能会跳转到 Jquery Validation 或 jQuery Validation 插件。

以上链接并不是真正的世界末日,但您至少应该了解基本表单提交过程的想法。

希望这会有所帮助。

【讨论】:

  • 谢谢 Sam,我知道我还有很多工作要做,@Fred -ii- 也提到了机器人,所以我现在将删除表单,稍后再添加一层安全。机器人定位您的网站多长时间?如果表单消失了,它还会访问该网站吗?
  • 好吧,您可以检查您的服务器日志和统计信息。您应该能够知道谁在访问您的表单 URL。最好简单地保护您的表单。一旦机器人/脚本不断命中,直到你有一个更好的主意。机器人可能会停止工作,它们可能会停止并稍后可能会检查相同的 URL。最好在机器人无法自动发布的范围内保护您的表单。只要您的表单是安全的,您就应该担心谁点击了您的表单。这可能是您浏览器中安装的恶意脚本。简而言之,保护您的表单。
猜你喜欢
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多