idn_to_utf8

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)

idn_to_utf8 - Перетворення доменного імені з IDNA ASCII в Unicode

Опис

Процедурний стиль

idn_to_utf8(    string $domain,    int $flags = IDNA_DEFAULT,    int $variant = INTL_IDNA_VARIANT_UTS46,    array &$idna_info = null): string|false

Ця функція перетворює доменні імена з формату IDNA ASCII в Unicode, кодування UTF-8.

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

domain

Ім'я домену у форматі IDNA ASCII.

flags

Опції перетворення - комбінація констант IDNA_*(кроме констант IDNA_ERROR_*

variant

INTL_IDNA_VARIANT_2003 (оголошена застарілою починаючи з PHP 7.2.0) для IDNA 2003 або INTL_IDNA_VARIANT_UTS46 (доступно лише з ICU 4.6) для UTS #46.

idna_info

Цей параметр використовується лише якщо використовується **INTL_IDNA_VARIANT_UTS46**вvariant. У цьому випадку він буде заповнений масивом із ключами 'result', можливими помилковими результатами перетворення, 'isTransitionalDifferent', логічне вираз означає змінило або могло б змінити результат при використанні наскрізного механізму UTS #46, та 'errors', що містять ціле уявлення бітової маски з констант IDNA_ERROR_*

Значення, що повертаються

Возвращает доменное имя, перекодированное из кодировки Unicode в кодировку UTF-8, или**false**в случае возникновения ошибки.

список змін

ВерсияОпис
7.4.0Тепер значення за замовчуванням variantизменено на**INTL_IDNA_VARIANT_UTS46** замість застарілої константи INTL_IDNA_VARIANT_2003
7.2.0INTL_IDNA_VARIANT_2003 оголошено застарілою, замість неї використовуйте INTL_IDNA_VARIANT_UTS46

Приклади

Приклад #1 Приклад використання idn_to_utf8()****

Loading...

Результат виконання наведеного прикладу:

täst.de

Дивіться також

  • idn_to_ascii() - Перетворює доменне ім'я на формат IDNA ASCII