Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – mb_check_encoding()을 사용하여 지정된 인코딩에 대해 문자열이 유효한지 확인


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 함수는 배열을 값으로 받아들입니다. 이전에는 문자열만 지원하는 데 사용되었습니다.