Клас Spoofchecker
(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Вступ
Цей клас існує тому, що Unicode містить велику кількість символів і включає різні системи письма з усього світу і їх некоректне використання може зробити програми і системи вразливими до атак хакерів, що використовують подібність символів.
Методи, що надаються, дозволяють перевірити рядок на предмет спроб обдурити користувача (spoof detection
), наприклад, вставити в слово "pаypаl" кириличний символ 'а'.
Огляд класів
class Spoofchecker
{
/* Константы */
public
const
int
SINGLE_SCRIPT_CONFUSABLE;
public
const
int
MIXED_SCRIPT_CONFUSABLE;
public
const
int
WHOLE_SCRIPT_CONFUSABLE;
public
const
int
ANY_CASE;
public
const
int
SINGLE_SCRIPT;
public
const
int
INVISIBLE;
public
const
int
CHAR_LIMIT;
public
const
int
ASCII;
public
const
int
HIGHLY_RESTRICTIVE;
public
const
int
MODERATELY_RESTRICTIVE;
public
const
int
MINIMALLY_RESTRICTIVE;
public
const
int
UNRESTRICTIVE;
public
const
int
SINGLE_SCRIPT_RESTRICTIVE;
public
const
int
MIXED_NUMBERS;
public
const
int
HIDDEN_OVERLAY;
/* Методы */
public __construct()
public areConfusable(string $string1, string $string2, int &$errorCode = null): bool
public isSuspicious(string $string, int &$errorCode = null): bool
public setAllowedLocales(string $locales): void
public setChecks(int $checks): void
public setRestrictionLevel(int $level): void
}
Обумовлені константи
Spoofchecker::SINGLE_SCRIPT_CONFUSABLE
Spoofchecker::MIXED_SCRIPT_CONFUSABLE
Spoofchecker::WHOLE_SCRIPT_CONFUSABLE
Spoofchecker::ANY_CASE
Spoofchecker::SINGLE_SCRIPT
Spoofchecker::INVISIBLE
Spoofchecker::CHAR_LIMIT
Spoofchecker::ASCII
Spoofchecker::HIGHLY_RESTRICTIVE
Spoofchecker::MODERATELY_RESTRICTIVE
Spoofchecker::MINIMALLY_RESTRICTIVE
Spoofchecker::UNRESTRICTIVE
Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE
Spoofchecker::MIXED_NUMBERS
Spoofchecker::HIDDEN_OVERLAY
список змін
Версия | Опис |
---|---|
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— Встановити набір перевірок
- Spoofchecker::setRestrictionLevel - Встановлює рівень обмеження