php を使用してキャプチャした情報をメールで送信する HTML フォームがあります。
最近、有益な情報が含まれていないこれらの電子メールを多数受信しています。キャプチャやその他のことを気にしないので、これはボットがランダムなフォームを送信しただけだと思い、却下しました。
今日、これらの電子メールの 1 つが届いたとき、ブラウザからフォームを送信した場合、受信した電子メールの内容を再現する方法がないことに気付きました。何かを含むフィールドがいくつかあるためです。ドロップダウン メニューのデフォルト値。
ボットが (それがこれを行っている場合) フォームを送信してデフォルト値を削除する方法だと思いますか? それとも、これらが正当なユーザーである可能性が高く、私の 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);