(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Convertit un nom de domaine au format IDNA ASCII
Style procédural
$domain
[, int $options
= IDNA_DEFAULT
[, int $variant
= INTL_IDNA_VARIANT_UTS46
[, array &$idna_info
]]] )Cette fonction convertit un nom de domaine Unicode au format IDNA ASCII-compatible.
domain
Le domaine à convertir, qui 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 |
---|---|
7.4.0 |
La valeur par défaut du paramètre variant est
maintenant INTL_IDNA_VARIANT_UTS46 à la place
de la constante INTL_IDNA_VARIANT_2003 déprécié.
|
7.2.0 |
INTL_IDNA_VARIANT_2003 a été déprécié; utiliser
INTL_IDNA_VARIANT_UTS46 à la place.
|
5.4.0/PECL 2.0.0b1 |
Ajout du paramètre variant et du paramètre
idna_info ; Support de l'UTS #46 (nécessite ICU ≥ 4.6).
|
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