Skip to content
  1. Компоненты
  2. PhoneSpamDetect

PhoneSpamDetect

Проверяет телефоны в формах MODX через Google libphonenumber (giggsey/libphonenumber-for-php). Всё работает на сервере: без API-ключей и без запросов наружу.

Зачем это нужно

  • Формы — отсекаете явно кривые номера и телефоны из нежелательных стран ещё до отправки письма
  • Страны — можно принимать только RU, KZ, BY или любой другой набор ISO-кодов
  • E.164 — номер можно получить в нормальном виде (+79991234567) для CRM, писем и логов

Что именно проверяется

  • формат номера
  • страна (ISO-код)
  • приведение к E.164

Название с «Spam» немного вводит в заблуждение: баз жалоб и внешних API здесь нет. libphonenumber локально решает, валиден ли номер и из какой он страны.

Требования

MODX Revolution3.x
PHP8.2+

Зависимости

  • FormIt — для preHook phoneSpamBlock
  • FetchIt, SendIt — по желанию, если формы через AJAX

Установка

  1. Управление пакетамиУстановить пакеты
  2. Найдите PhoneSpamDetect
  3. Установить

giggsey/libphonenumber-for-php уже внутри пакета. composer install на сервере не нужен.

После установки в Элементы → Сниппеты появятся phoneSpamBlock и isSpamPhone.

Дальше — быстрый старт или интеграция.