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

PHP – iconv_mime_decode() 함수를 사용하여 MIME 헤더 필드를 디코딩하는 방법은 무엇입니까?


PHP에서 iconv_mime_decode() 함수는 MIME 헤더 필드를 디코딩하는 데 사용됩니다. PHP 5 버전부터 사용되는 PHP 내장 함수입니다.

구문

String iconv_mime_decode(string $string, int $mode, string $encoding)

매개변수

iconv_mime_decode() 세 가지 다른 매개변수 허용 - $string , $모드$encoding . $string$mode 필수 매개변수이지만 $encoding 선택 사항입니다.

  • $string - $string 매개변수는 인코딩된 헤더에 사용됩니다. 문자열 형식의 매개변수입니다.

  • $모드 - $mode 매개변수는 잘못된 형식의 MIME 헤더 필드를 만나는 이벤트 iconv_mime_decode()의 동작을 결정합니다. 아래 주어진 비트마스크 조합을 지정할 수 있습니다.

    iconv_mime_decode_headers()에 허용되는 비트마스크 목록

    • ICONV_MIME_DECODE_STRICT

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_MIME_DECODE_STRICT - iconv_mime_decode_strict 가 설정되면 주어진 헤더가 완벽하게 디코딩되지만 요구 사항을 따르지 않고 올바른 MIME 헤더를 생성하지 않는 많은 깨진 메일 사용자 에이전트로 인해 이 옵션은 기본적으로 비활성화되어 있습니다.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR iconv_mime_decode_continue_on_error() 매개변수가 설정되면 문법 오류를 무시하려고 시도하고 주어진 헤더를 계속 처리합니다.

  • $encoding − 인코딩은 결과를 나타내는 문자 집합을 지정하는 데 사용되는 선택적 매개변수입니다. 생략하거나 null인 경우 iconv.internal_encoding이 사용됩니다.

반환 값

iconv_mime_decode() 함수는 성공 시 디코딩된 MIME 필드를 반환하거나 디코딩 중 오류가 발생하면 False를 반환합니다.

예시

<?php
   // This yields "Sub: Preços Olà.txt"
   echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
   0, "ISO-8859-1");
?>

출력

Sub: Preços Olà.txt