私は最近、ポートフォリオのウェブサイトを作成し、オンラインに掲載しました000webhost.com
。今日ログインしたとき、誰かが私の連絡先フォームから 1 分間に 70 通以上の電子メールを送信したため、アカウントが停止されました。
これが再び起こらないようにする方法を探しています。フォームの検証には、php と javascript/jquery の両方を使用しました。
これは私の現在のphp検証コードです。
$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$email = $_POST["email"];
$message = $_POST["message"];
$to = "fox.team001@gmail.com";
$subject = $firstName . " " . $lastName;
$headers = "From: " .$firstName . " " . $lastName . "\r\nReply-To:" . $email;
if(validateEmail($email)){
@mail($to , $subject , $message , $headers);
}
validate($firstName , $lastName , $email , $message);
function validate ($firstName , $lastName , $email , $message){
if(!empty($firstName) && !empty($lastName) && !empty($email) && !empty($message)){
if(validateEmail($email)){
header("refresh:5; url=http://www.foxteam.net");
}else{
header("refresh:0; url=http://www.foxteam.net/contact.php");
}
}else{
header("refresh:0; url=http://www.foxteam.net/contact.php");
}
}
function validateEmail($email) {
$pattern = "^[A-Za-z0-9_\-\.]+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9]+$";
if(preg_match("/{$pattern}/", $email)) {
return true;
}else{
return false;
}
}
スパマーがスパムメールを送信するのを止める方法を誰か教えてもらえますか?