(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.2, PHP 7, PECL idn >= 0.1)
idn_to_ascii — Convertie un nom de domaine au format IDNA ASCII
Style procédural
$domain
[, int $options
= 0
[, int $variant
= INTL_IDNA_VARIANT_2003
[, array &$idna_info
]]] )Cette fonction convertit un nom de domaine Unicode au format IDNA ASCII-compatible.
domain
Domaine à convertir. En PHP 5, il doit être encodé UTF-8.
options
Options de conversion - combinaison de 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 cosntante
INTL_IDNA_VARIANT_UTS46
a été utilisée dans
le paramètre variant
. Dans ce cas, ce sera
un tableau avec la clé 'result' contenant le résultat
de la transformation, la clé 'isTransitionalDifferent'
contenant un booléen indiquant l'utilisation du mécanisme transitionnel
UTS #46 ayant altéré ou non le résultat, et la clé
'errors' contenant un int représentant
un jeu de bits des constantes d'erreurs IDNA_ERROR_*.
Le nom de domaine encodé au format ASCII-compatible. ou FALSE
si une erreur survient
Version | Description |
---|---|
5.4.0/PECL 2.0.0b1 |
Ajout du paramètre variant et du paramètre
idna_info ; Support de l'UTS #46.
|
Exemple #1 Exemple avec idn_to_ascii()
<?php
echo idn_to_ascii('täst.de');
?>
L'exemple ci-dessus va afficher :
xn--tst-qla.de