Почему моя форма электронной почты PHP привлекает спам?

Я создал веб-сайт и хочу, чтобы на веб-странице была форма для отправки по электронной почте, чтобы кто-то мог отправить мне сообщение.

Я использую код с этого сайта:http://www.w3schools.com/php/php_secure_mail.asp

Я использую часть, которая говоритPHP прекращает инъекции по электронной почте

Несмотря на то, что мой сайт получает очень мало посещений в день (например, менее 10 посетителей), я обнаруживаю, что получаю 3 или 4 сообщения каждый день от «спамеров», которые, кажется, просто посылают мне случайные сообщения, не связанные с темой Дело в сайте.

Я довольно новичок во всем этом, поэтому я хотел бы задать вопрос:Почему моя форма электронной почты PHP привлекает спам и что я могу сделать, чтобы остановить его?

В идеале я хотел бы сделать так, чтобы реальные пользователи могли связаться со мной как можно проще, и я бы предпочел, чтобы мне не приходилось использовать капчу, если это возможно.

Спасибо

Код, который я использую:

<html>
<body>
<?php
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }

if (isset($_REQUEST['email']))
  {//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck($_REQUEST['email']);
  if ($mailcheck==FALSE)
    {
    echo "Invalid input";
    }
  else
    {//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("[email protected]", "Subject: $subject",
    $message, "From: $email" );
    echo "Thank you for using our mail form";
    }
  }
else
  {//if "email" is not filled out, display the form
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text'><br>
  Subject: <input name='subject' type='text'><br>
  Message:<br>
  <textarea name='message' rows='15' cols='40'>
  </textarea><br>
  <input type='submit'>
  </form>";
  }
?>

Ответы на вопрос(1)

Ваш ответ на вопрос