mb_http_input

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_http_input Определение кодировки символов входных данных HTTP-запроса

Описание

mb_http_input(string|null $type = null): array|string|false

Определяет кодировку входных данных HTTP-запроса.

Список параметров

type

Строка запроса задаёт тип входных данных. "G" для GET запроса, "P" для POST запроса, "C" для COOKIE, "S" для строк, "L" для списка и "I" для всего вместе (будет возвращён массив (array)). Если аргумент опущен, функция вернёт последний использовавшийся тип.

Возвращаемые значения

Наименование кодировки символов для заданного типа type или массив имён символьных кодировок, если type задан как "I". Если mb_http_input() не может обработать HTTP-запрос, она вернёт false.

Список изменений

Версия Описание
8.0.0 type теперь может задаваться как null.

Смотрите также

  • mb_internal_encoding() - Установка/получение внутренней кодировки скрипта
  • mb_http_output() - Установка/получение кодировки символов вывода HTTP
  • mb_detect_order() - Установка/получение списка кодировок для механизмов определения кодировки

add a note add a note

User Contributed Notes 2 notes

up
-4
Timido
11 years ago
"pass" means "no conversion":

See here:
http://php.net/manual/en/mbstring.configuration.php#ini.mbstring.strict-detection

mbstring.http_input           = pass    ; No conversion.
mbstring.http_output          = pass    ; No conversion
up
-6
anders jenbo pc dk
16 years ago
As this does not seam to work (always returns "pass"). you can use

$encoding = mb_detect_encoding(urldecode($REQUEST_URI), 'UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP, ISO-8859-1');

to detect the encoding of the url instead, similare steps could be taken to deteck cookies and post data although it would have to be done for each value.
To Top