(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.2, PHP 7, PECL idn >= 0.1)
idn_to_utf8 — Convertit le nom de domaine IDNA ASCII en Unicode
Style procédural
$domain
[, int $options
= 0
[, int $variant
= INTL_IDNA_VARIANT_2003
[, array &$idna_info
]]] )Convertit le nom de domaine au format IDNA ASCII-compatible en Unicode, encodé en UTF-8.
domain
Domaine à convertir depuis le format IDNA ASCII-compatible.
options
Options de conversion - une combinaison des constantes IDNA_* (sauf les constantes IDNA_ERROR_*).
variant
Soit la constante INTL_IDNA_VARIANT_2003
pour IDNA 2003, soit la constante INTL_IDNA_VARIANT_UTS46
pour UTS #46.
idna_info
Ce paramètre ne peut être utilisé que si la constante
INTL_IDNA_VARIANT_UTS46
a été utilisée comme
paramètre pour variant
. Dans ce cas, ce paramètre
sera rempli par un tableau dont la clé 'result' contiendra
le résultat de la transformation, la clé
'isTransitionalDifferent' contiendra un booléen indiquant
si l'utilisation du mécanisme transitionnel UTS #46 a altéré ou non le
résultat, et la clé 'errors' contiendra un
int représentant un jeu de bits de constantes
d'erreurs IDNA_ERROR_*.
Nom de domaine en Unicode, encodé UTF-8. ou FALSE
si une erreur survient
Version | Description |
---|---|
5.4.0/PECL 2.0.0b1 |
Ajout des paramètres variant et
idna_info ; Support de l'UTS #46.
|
Exemple #1 Exemple avec idn_to_utf8()
<?php
echo idn_to_utf8('xn--tst-qla.de');
?>
L'exemple ci-dessus va afficher :
täst.de