ユーザーがメールフォームに記入するウェブサイトに近日公開のフォームがあり、メールで送信されます。しかし、スパマーがサイトを攻撃し、ヤギなどでフォームをスパムしています。IP禁止は役に立たないので、ヤギなどが含まれている場合は、フォームの送信を停止する必要があります。これがメーラーです。
<?php
$SPOSTI =$_POST[sposti];
if ($SPOSTI=="")
{
return false;
}
if ($SPOSTI=="goatse.fr")
{
return false;
}
if ($SPOSTI=="http://www.goatse.info/hello.jpg")
{
return false;
}
else
{
$to = "xxx@gmail.com";
$subject = "xxx";
$message = "$_POST[sposti] haluaa tiedon kun kotisivut.name avautuu.
$_POST[ip]";
$from = "$_POST[sposti]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
電子メールに特定の単語(この場合はgoatse)が含まれている場合、コードの実行をブロックする方法はありますか?