Шаг 46: Защита одноразовых почтовых адресов

Проверка домена почты и хранение использованного адреса в БД — защита от злоупотреблений пробным периодом.

Код примера

$email = $_POST["email"] ?? "";
$domain = substr(strrchr($email, "@"), 1);
$disposableDomains = ["tempmail.com", "10minutemail.com"];
if (in_array($domain, $disposableDomains)) {
  echo "Использование одноразовых адресов запрещено.";
} else {
  echo "Домен почты допустим.";
}

Форма для теста

Результат: