[英]Contact form keeps sending blank emails
这是我的联系表php代码。 每天早晨,我的联系表都会收到空白的答复。
<?php
$to = "test@youremail.com";
$subject = "Contact Form Inquiry";
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$message = $_POST['message'] ;
$content = "From: $name \n Message: $message";
$headers = "From: $email ";
$sent = mail($to, $subject, $content, $headers) ;
if($sent)
{
print "Your mail was sent successfully";
}
else
{
print "We encountered an error sending your mail";
}
?>
为什么会收到此回复?
$ _POST ['message'];
请检查此变量是否与表单中的任何值相关。
使用CAPTCHA或类似的替代方法,那里有很多机器人。 您还可以生成CSRF令牌(如果不确定,请参阅Wikipedia文章),因此在实际发送电子邮件之前,表单将需要它。 许多框架都为您执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.