// 2. Extract domain $domain = substr(strrchr($email, "@"), 1);

<?php // validate-ajax.php header('Content-Type: application/json');

function isEmailDomainValid($email) // 1. Check syntax first if (!filter_var($email, FILTER_VALIDATE_EMAIL)) return false;

if ($checkDisposable && self::isDisposable($email)) return ['valid' => false, 'error' => 'Disposable email not allowed'];