(PHP 5 >= 5.4.0, PHP 7, PECL intl >= 2.0.0)
之所以提供这个类,是因为Unicode包含大量字符,并结合了世界上各种各样的书写系统,而且它们的不正确使用可能会使程序或系统暴露在使用字符相似性的可能安全攻击下。
提供的方法允许检查单个字符串是否可能试图混淆读取器(欺骗检测),例如用西里尔字母“а”拼写的“pаypаl”。
Spoofchecker { /* Constants */ const number ASCII = 0x10000000 ; const number HIGHLY_RESTRICTIVE = 0x30000000 ; const number MODERATELY_RESTRICTIVE = 0x40000000 ; const number MINIMALLY_RESTRICTIVE = 0x50000000 ; const number UNRESTRICTIVE = 0x60000000 ; const number SINGLE_SCRIPT_RESTRICTIVE = 0x20000000 ; const integer SINGLE_SCRIPT_CONFUSABLE = 1 ; const integer MIXED_SCRIPT_CONFUSABLE = 2 ; const integer WHOLE_SCRIPT_CONFUSABLE = 4 ; const integer ANY_CASE = 8 ; const integer SINGLE_SCRIPT = 16 ; const integer INVISIBLE = 32 ; const integer CHAR_LIMIT = 64 ; /* 方法 */ public areConfusable ( string $str1 , string $str2 [, string &$error ] ) : bool public __construct ( void ) public isSuspicious ( string $text [, string &$error ] ) : bool public setAllowedLocales ( string $locale_list ) : void public setChecks ( int $checks ) : void }