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.0 | INTL_IDNA_VARIANT_2003 оголошено застарілою, замість неї використовуйте INTL_IDNA_VARIANT_UTS46 |
Приклади
Приклад #1 Приклад використання idn_to_utf8()****
Loading...
Результат виконання наведеного прикладу:
täst.de
Дивіться також
- idn_to_ascii() - Перетворює доменне ім'я на формат IDNA ASCII