PHP에서 mb_check_encoding() 함수는 주어진 문자열이 지정된 인코딩에 유효한지 확인하는 데 사용됩니다. 이 함수는 지정된 바이트 스트림이 지정된 인코딩에 대해 유효한지 확인합니다.
구문
bool mb_check_encoding(str $value=null, str $encoding=null)
참고: 함수는 명시된 바이트 스트림이 명시된 인코딩에 유효한지 확인합니다. 그리고 주어진 값이 배열 유형이면 모든 키와 값이 재귀적으로 유효성을 검사합니다. 잘못된 인코딩 공격을 방지합니다.
매개변수
mb_check_encoding() 두 개의 매개변수 허용:$value 및 $encoding .
-
$value- 바이트 스트림이나 배열이 생략된 경우 확인하는 데 사용되며 요청 시작 부분부터 모든 입력을 확인합니다.
-
$encoding− 예상 인코딩에 사용됩니다.
반환 값
mb_get_encoding() 성공하면 True, 실패하면 False를 반환합니다.
예시
<?php // Using mb_check_encoding function to check //if the strings are valid $bool = mb_check_encoding ("Hello world", "ASCII"); // returns true var_dump($bool); ?>
출력
bool(true)
참고: mb_check_encoding() 이전 버전에서는 nullable 함수가 허용되지 않았지만 PHP 8.0부터는 nullable 값을 사용하고 인코딩할 수 있습니다. PHP 7.2부터 mb_check_encoding 함수는 배열을 값으로 받아들입니다. 이전에는 문자열만 지원하는 데 사용되었습니다.