PHP Velho Oeste 2024

mb_http_input

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

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

Описание

mb_http_input(?string $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
-2
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
-4
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