(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Convierte un nombre de dominio a formato IDNA ASCII
Estilo por procedimientos
$domain
   [, int $options = 0
   [, int $variant = INTL_IDNA_VARIANT_2003
   [, array &$idna_info
  ]]] ) : stringEsta función convierte un dominio Unicode al formato IDNA ASCII-compatible.
domainDominio a convertir. En PHP 5 debe estar previamente codificado en UTF-8.
optionsOpciones de conversión - combinación de constantes IDNA_* (excepto las constantes IDNA_ERROR_*).
variant
       INTL_IDNA_VARIANT_2003 para IDNA 2003 o
       INTL_IDNA_VARIANT_UTS46 para UTS #46.
      
idna_info
       Este parámetro sólo se puede usar si
       INTL_IDNA_VARIANT_UTS46 se utilizó para
       variant. En este caso, será llenado con un
       array con las claves 'result', la posibilidad de
       un resultado ilegal de la transformación,
       'isTransitionalDifferent', un  booleano indicando
       si el uso de los mecanismos de transición de UTS #46 ha cambiado
       o debería haber cambiado el resulado, y 'errors',
       que es de tipo int y representa un conjunto de bits de las
       constantes de error IDNA_ERROR_*.
      
   Nombre del dominio codificado en formato ASCII-compatible.  o FALSE en caso de error   
  
| Versión | Descripción | 
|---|---|
| 5.4.0/PECL 2.0.0b1 | Se añadieron los parámetros variantyidna_info; y el soporte para UTS #46. | 
Ejemplo #1 Ejemplo de idn_to_ascii()
<?php
echo idn_to_ascii('täst.de'); 
?>
El resultado del ejemplo sería:
xn--tst-qla.de