Класс Spoofchecker
(PHP 5 >= 5.4.0, PHP 7, PECL intl >= 2.0.0)
Введение
Этот класс существует потому, что Unicode содержит большое количество символов и включает в себя различные системы письма со всего мира и их некорректное использование может сделать программы и системы уязвимыми к хакерским атакам, использующим сходство символов.
Предоставляемые методы позволяют проверить строку на предмет попыток
обмануть пользователя (spoof detection), например, вставить
в слово "pаypаl" кириллический символ 'а'.
Обзор классов
Предопределенные константы
Spoofchecker::ASCIISpoofchecker::HIGHLY_RESTRICTIVESpoofchecker::MODERATELY_RESTRICTIVESpoofchecker::MINIMALLY_RESTRICTIVESpoofchecker::UNRESTRICTIVESpoofchecker::SINGLE_SCRIPT_RESTRICTIVESpoofchecker::SINGLE_SCRIPT_CONFUSABLESpoofchecker::MIXED_SCRIPT_CONFUSABLESpoofchecker::WHOLE_SCRIPT_CONFUSABLESpoofchecker::ANY_CASESpoofchecker::SINGLE_SCRIPTSpoofchecker::INVISIBLESpoofchecker::CHAR_LIMIT
Список изменений
| Версия | Описание |
|---|---|
| 7.3.0 |
Добавлены константы класса, используемые
Spoofchecker::setRestrictionLevel(), такие как: Spoofchecker::ASCII, Spoofchecker::HIGHLY_RESTRICTIVE, Spoofchecker::MODERATELY_RESTRICTIVE, Spoofchecker::MINIMALLY_RESTRICTIVE, Spoofchecker::UNRESTRICTIVE, Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE.
|
Содержание
- Spoofchecker::areConfusable — Проверить, являются ли строки подозрительными
- Spoofchecker::__construct — Конструктор класса
- Spoofchecker::isSuspicious — Проверяет, содержит ли текст подозрительные символы
- Spoofchecker::setAllowedLocales — Локаль для использования в проверках
- Spoofchecker::setChecks — Установить набор проверок