라이브러리

[PHP] Spoofchecker::areConfusable - 주어진 문자열이 혼동될 수 있는지 확인합니다.




PHP의 Spoofchecker 클래스는 문자열을 분석하여 유사한 문자열을 감지하는 데 사용됩니다. `areConfusable` 메소드는 두 문자열이 유사한지 여부를 확인합니다. 이 메소드는 문자열의 유사성을 평가하는 데 사용되는 알고리즘을 기반으로 합니다.

Spoofchecker 클래스 사용 방법


Spoofchecker 클래스를 사용하려면 PHP의 `Intl` 확장 모듈이 설치되어 있어야 합니다. `Intl` 확장 모듈은 PHP 5.3 이상에서 사용할 수 있습니다.

예제


#hostingforum.kr
php

// Spoofchecker 클래스를 사용하여 유사한 문자열을 확인합니다.

$spoofchecker = new Spoofchecker();



// 두 문자열이 유사한지 여부를 확인합니다.

$strings = array(

    'hello',

    'h3ll0',

    'h3ll0w0r1d',

    'h3ll0',

    'h3llo',

    'h3ll0w0r1d',

    'h3ll0w0r1d',

    'h3ll0w0r1d',

    'h3ll0w0r1d',

    'h3ll0w0r1d'

);



foreach ($strings as $string) {

    if ($spoofchecker->areConfusable('hello', $string)) {

        echo "$string은 hello와 유사합니다.
";

    } else {

        echo "$string은 hello와 유사하지 않습니다.
";

    }

}



결과


#hostingforum.kr


h3ll0은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.

h3ll0은 hello와 유사합니다.

h3llo은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.

h3ll0w0r1d은 hello와 유사합니다.



유의사항


Spoofchecker 클래스는 문자열의 유사성을 평가하는 데 사용되는 알고리즘을 기반으로 합니다. 이 알고리즘은 문자열의 유사성을 평가할 때 일부 특수 문자를 무시하거나 오류를 발생시킬 수 있습니다. 따라서 이 클래스를 사용할 때는 주의를 기울여야 합니다.

참고문헌


* [PHP Manual - Intl](https://www.php.net/manual/ko/book.intl.php)
* [PHP Manual - Spoofchecker](https://www.php.net/manual/ko/class.spoofchecker.php)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 135 페이지

검색

게시물 검색