(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Unicode は非常にたくさんの文字と、 世界中の様々な表記体系を含んでいます。 そのため使い方を誤ると、 文字の類似性を利用して、 プログラムやシステムに対するセキュリティ攻撃が成立する可能性があります。 そのため、このクラスが提供されています。
このクラスのメソッドを使うと、
個別の文字列が、文字の読み手を混乱させようとしている可能性があるかをチェック(spoof detection
)できます。
たとえば、キリル文字の 'а' が混じった
"pаypаl" のような文字列のようなものをチェックできます。
Spoofchecker::SINGLE_SCRIPT_CONFUSABLE
int
Spoofchecker::MIXED_SCRIPT_CONFUSABLE
int
Spoofchecker::WHOLE_SCRIPT_CONFUSABLE
int
Spoofchecker::ANY_CASE
int
Spoofchecker::SINGLE_SCRIPT
int
Spoofchecker::INVISIBLE
int
Spoofchecker::CHAR_LIMIT
int
Spoofchecker::ASCII
int
Spoofchecker::HIGHLY_RESTRICTIVE
int
Spoofchecker::MODERATELY_RESTRICTIVE
int
Spoofchecker::MINIMALLY_RESTRICTIVE
int
Spoofchecker::UNRESTRICTIVE
int
Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE
int
Spoofchecker::MIXED_NUMBERS
int
バージョン | 説明 |
---|---|
8.4.0 | クラス定数が型付けされました。 |
7.3.0 |
Spoofchecker::setRestrictionLevel()
で使うクラス定数、Spoofchecker::ASCII , Spoofchecker::HIGHLY_RESTRICTIVE , Spoofchecker::MODERATELY_RESTRICTIVE , Spoofchecker::MINIMALLY_RESTRICTIVE , Spoofchecker::UNRESTRICTIVE , Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE が追加されました。
|