PHP의 mb_http_input() 함수는 HTTP(Hyper-text Transfer Protocol)를 통해 들어오는 입력값의 문자 인코딩(character encoding)을 감지하는 데 사용됩니다. 이 함수는 PHP 5.4 이상 버전에서 지원됩니다.
문법(Syntax)
array|string mb_http_input(string $type = null)
매개변수(Parameters)
mb_http_input() 함수는 하나의 매개변수만 받습니다.
$type – 감지할 입력 유형을 지정하는 문자열입니다. 사용 가능한 값은 다음과 같습니다.
G : GET 입력
P : POST 입력
C : COOKIE 입력
S : STRING(문자열) 입력
L : LIST(목록) 입력
I : 전체 목록 (배열 형태로 반환)
$type 매개변수를 생략하면, 가장 마지막에 처리된 입력 유형을 기준으로 결과를 반환합니다.
반환 값(Return Values)
mb_http_input()은 지정한 type에 해당하는 문자 인코딩 이름을 반환하며, type이 "I"인 경우에는 문자 인코딩 이름들의 배열을 반환합니다. 만약 type이 "I"인데 해당 HTTP 입력이 처리되지 않았다면 false를 반환합니다.
예제(Example)
<?php
// 입력 문자 인코딩을 반환합니다.
// 예: UTF-8
$string = mb_http_input("I");
var_dump($string);
?>실행 결과(Output)
array(1) {
[0]=>
string(5) "UTF-8"
}