我有一个 HTML 表单,它使用 php 将捕获的信息通过电子邮件发送给我。
最近我收到了一些没有有用信息的电子邮件。我认为这只是机器人提交随机表单,因为我不打扰捕获或其他任何事情并驳回它。
今天,当其中一封电子邮件收到时,我注意到如果我从浏览器提交表单,我将无法重现收到的电子邮件的内容,因为有几个字段会包含某些内容——即使它只是我的下拉菜单具有的默认值。
您是否认为机器人(如果这是这样做的)提交删除默认值的表单的方式?或者更有可能这些可能是合法用户并且我的 php 代码有错误并且以某种方式破坏了我的电子邮件表单?
我的 php 代码基本上循环并检查字段是否为空,如果不是,则将其添加到电子邮件正文中。
编辑:
这是我使用的 php 代码:
$valid = new Validation($_POST);
if($CONTINUE = $valid->success) {
$to = "myemail";
$subject = "Subject";
$from_email = $to;
$from_name = $name;
$headers = "From: $from_name<$from_email>\n";
$headers .= "Reply-To: <$email>\n";
$headers .= "Return-Path: <$from_email>\n";
$body = "The following information we recently submitted\n";
$qstring="";
unset($_POST['required_fields']);
reset($_POST);
while(list($key, $value) = each($_POST)) {
if(!empty($value)) {
$body .= proper_form($key) . ": " . stripslashes($value) ."\n";
$qstring .= "&".$key."=".$value;
}
}
mail($to,$subject,$body,$headers);