このサイトには広告が含まれています

【PHP】メールフォームからの英文スパムを完全にブロックする方法

要するにtextarea内に日本語が含まれている場合のみ送信できるようにすればいいわけです。

$textarea = (isset($_POST["XXXX"]) && is_string($_POST["XXXX"])) ? $_POST["XXXX"] : '';
if($textarea && !preg_match("/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $textarea)) {
  header('Location: http://localhost/');
  exit;
}

XXXX部分にはtextareaのname属性値を入れてください。

コードの利用は自己責任でお願いいたします。

コメント欄

タイトルとURLをコピーしました