(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
This class is provided because Unicode contains large number of characters and incorporates the varied writing systems of the world and their incorrect usage can expose programs or systems to possible security attacks using characters similarity.
Provided methods allow to check whether an individual string is likely an attempt at confusing the reader (spoof detection), such as "pаypаl" spelled with Cyrillic 'а' characters.
Spoofchecker::SINGLE_SCRIPT_CONFUSABLE intSpoofchecker::MIXED_SCRIPT_CONFUSABLE intSpoofchecker::WHOLE_SCRIPT_CONFUSABLE intSpoofchecker::ANY_CASE intSpoofchecker::SINGLE_SCRIPT intSpoofchecker::INVISIBLE intSpoofchecker::CHAR_LIMIT intSpoofchecker::ASCII intSpoofchecker::HIGHLY_RESTRICTIVE intSpoofchecker::MODERATELY_RESTRICTIVE intSpoofchecker::MINIMALLY_RESTRICTIVE intSpoofchecker::UNRESTRICTIVE intSpoofchecker::SINGLE_SCRIPT_RESTRICTIVE intSpoofchecker::MIXED_NUMBERS intSpoofchecker::IGNORE_SPACE intSpoofchecker::CASE_INSENSITIVE intSpoofchecker::ADD_CASE_MAPPINGS intAdds all case mappings for each element in the set
Spoofchecker::SIMPLE_CASE_INSENSITIVE int| Version | Description |
|---|---|
| 8.4.0 | Added Spoofchecker::IGNORE_SPACE, Spoofchecker::CASE_INSENSITIVE, Spoofchecker::ADD_CASE_MAPPINGS, Spoofchecker::SIMPLE_CASE_INSENSITIVE. |
| 8.4.0 | The class constants are now typed. |
| 7.3.0 | Class constants used by Spoofchecker::setRestrictionLevel() such as Spoofchecker::ASCII, Spoofchecker::HIGHLY_RESTRICTIVE, Spoofchecker::MODERATELY_RESTRICTIVE, Spoofchecker::MINIMALLY_RESTRICTIVE, Spoofchecker::UNRESTRICTIVE, Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE has been added. |