From http://icu-project.org/apiref/icu4j/com/ibm/icu/text/SpoofChecker.html :
SINGLE_SCRIPT_CONFUSABLE: indicates that the two strings are visually confusable and that they are from the same script
MIXED_SCRIPT_CONFUSABLE: indicates that the two strings are visually confusable and that they are NOT from the same script
WHOLE_SCRIPT_CONFUSABLE: indicates that the two strings are visually confusable and that they are NOT from the same script BUT both of them are single-script strings
ANY_CASE: Deprecated.
SINGLE_SCRIPT: Deprecated.
INVISIBLE: Check an identifier for the presence of invisible characters, such as zero-width spaces, or character sequences that are likely not to display, such as multiple occurrences of the same non-spacing mark.
CHAR_LIMIT: Check that an identifier contains only characters from a specified set of acceptable characters.
Explanation of whole script, mixed script and single script confusables in UTS 39 section 4 : http://unicode.org/reports/tr39/#Confusable_Detection
Details from Java SpoofChecker class at http://icu-project.org/apiref/icu4j/com/ibm/icu/text/SpoofChecker.html— Земи ги поддржаните локали
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
— Земи ги поддржаните локали
Референца за `class.spoofchecker.php` со подобрена типографија и навигација.
Класата Spoofchecker
(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Вовед
Оваа класа е обезбедена бидејќи Unicode содржи голем број знаци и ги вклучува различните системи за пишување во светот, а нивната неправилна употреба може да ги изложи програмите или системите на можни безбедносни напади со користење на сличност на знаците.
Обезбедените методи овозможуваат да се провери дали поединечен стринг е веројатно обид за збунување на читателот (spoof detection), како на пример "pаypаl" напишано со кирилични знаци 'а'.
Синопсис на класата
Претходно дефинирани константи
-
Spoofchecker::SINGLE_SCRIPT_CONFUSABLEint -
Spoofchecker::MIXED_SCRIPT_CONFUSABLEint -
Spoofchecker::WHOLE_SCRIPT_CONFUSABLEint -
Spoofchecker::ANY_CASEint -
Spoofchecker::SINGLE_SCRIPTint -
Spoofchecker::INVISIBLEint -
Spoofchecker::CHAR_LIMITint -
Spoofchecker::ASCIIint -
Spoofchecker::HIGHLY_RESTRICTIVEint -
Spoofchecker::MODERATELY_RESTRICTIVEint -
Spoofchecker::MINIMALLY_RESTRICTIVEint -
Spoofchecker::UNRESTRICTIVEint -
Spoofchecker::SINGLE_SCRIPT_RESTRICTIVEint -
Spoofchecker::MIXED_NUMBERSint -
Spoofchecker::IGNORE_SPACEint -
Spoofchecker::CASE_INSENSITIVEint - Овозможува совпаѓање без разлика на големината на буквите
-
Spoofchecker::ADD_CASE_MAPPINGSint -
Додава сите мапирања на големината на буквите за секој елемент во множеството
-
Spoofchecker::SIMPLE_CASE_INSENSITIVEint - Овозможува совпаѓање без разлика на големината на буквите
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Додадено Spoofchecker::IGNORE_SPACE, Spoofchecker::CASE_INSENSITIVE,
Spoofchecker::ADD_CASE_MAPPINGS, Spoofchecker::SIMPLE_CASE_INSENSITIVE.
|
| 8.4.0 | Константите на класата сега се типизирани. |
| 7.3.0 |
Константи на класата што ги користи (PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0) интерфејсот. Ако користите мрежни функции, некои датотеки од Spoofchecker::ASCII, Spoofchecker::HIGHLY_RESTRICTIVE, Spoofchecker::MODERATELY_RESTRICTIVE, Spoofchecker::MINIMALLY_RESTRICTIVE, Spoofchecker::UNRESTRICTIVE, Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE е додадена.
|
Содржина
- Spoofchecker::areConfusable Spoofchecker
- Spoofchecker::__construct — Конструктор
- Spoofchecker::isSuspicious — Проверува дали дадени низи можат да се помешаат
- Spoofchecker::setAllowedLocales — Проверува дали даден текст содржи сомнителни знаци
- Spoofchecker::setChecks — Локали за користење при извршување на проверки
- Spoofchecker::setRestrictionLevel — Постави ги проверките што треба да се извршат
Белешки од корисници 2 забелешки
Spoofchecker yields false positives by defaut when Whole-Script Confusables (WSC) and Mixed-Script Confusables (MSC) checks are used.
They have been deprecated since ICU 58:
http://bugs.icu-project.org/trac/ticket/12549#comment:10
Workarounds: upgrade ICU to 58+, or avoid the MSC and WSC checks with Spoofcheckers' setChecks() function.