Dlaczego mój formularz e-mail w PHP przyciąga spam?

Zbudowałem stronę internetową i chcę mieć formularz kontaktowy e-mail na stronie internetowej, aby ktoś mógł wysłać mi wiadomość.

Używam kodu z tej strony:http://www.w3schools.com/php/php_secure_mail.asp

Używam części, która mówiPHP Zatrzymywanie zastrzyków e-mail

Nawet jeśli moja strona ma bardzo mało trafień dziennie (np. Mniej niż 10 odwiedzających), odkrywam, że codziennie otrzymuję 3 lub 4 wiadomości od „spamerów”, którzy wydają się wysyłać mi losowe wiadomości, które nie są związane z tematem sprawa strony internetowej.

Jestem całkiem nowy w tym wszystkim, więc chciałbym zadać pytanie:Dlaczego mój formularz e-mail PHP przyciąga spam i co mogę zrobić, aby go zatrzymać?

W idealnej sytuacji chciałbym, aby prawdziwi użytkownicy mogli się ze mną skontaktować w możliwie najprostszy sposób, a ja wolałbym, jeśli nie będę musiał używać CAPTCHA, jeśli to możliwe.

Dzięki wielkie

Kod, którego używam:

<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>";
  }
?>

questionAnswers(1)

yourAnswerToTheQuestion