Поставщик ИТ-услуг должен написать наши изменения SPF в Интернете, я просто отправил свои инструкции по почте.
Я создал программу на PHP, чтобы одним щелчком мыши проверить все мои домены, чтобы убедиться, что это правильно (иногда плохая копия-вставка содержит плохие символы)
Я пытался проверить SPF с
if (strpos(strtolower($spf), 'v=spf')
, но это не проверяет плохие символы
Я пытался сpreg_match, но он не работает
Spf-запись может содержать только эти символы [az] [0-9]. ? - ~ (пробел) и должен начинаться с v = spf
все остальные символы должны отображать "Неверный синтаксис"
Пример:
$spfdata='v=spf1 mx 1.2.3.4 ~all';
if (preg_match('/(v=spf)([a-z0-9-~?.])/i', $spfdata)){
echo "SPF seems to be ok";
} else {
echo "Invalid syntax";
}
Это не сработаетвсегда говорит «хорошо», даже если я печатаю плохой символ.