array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.idn-to-ascii.php', 1 => 'idn_to_ascii', ), 'up' => array ( 0 => 'ref.intl.idn.php', 1 => 'Funções de IDN', ), 'prev' => array ( 0 => 'ref.intl.idn.php', 1 => 'Funções de IDN', ), 'next' => array ( 0 => 'function.idn-to-utf8.php', 1 => 'idn_to_utf8', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/intl/idn/idn-to-ascii.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Converte nome de domínio para a forma ASCII IDNA
Estilo procedural
$domain
,$flags
= IDNA_DEFAULT
,$variant
= INTL_IDNA_VARIANT_UTS46
,&$idna_info
= null
Esta função converte um nome de domínio Unicode para um formato compatível com ASCII IDNA.
domain
O domínio a converter, que precisa ser codificado em UTF-8.
flags
Opções de conversão - combinação de constantes IDNA_* (exceto cosntantes IDNA_ERROR_*).
variant
Pode ser INTL_IDNA_VARIANT_2003
(defasado a partir do PHP 7.2.0) para IDNA 2003 ou
INTL_IDNA_VARIANT_UTS46
(disponível apenas a partir da ICU 4.6) para UTS #46.
idna_info
Este parâmetro pode ser usado somente se
INTL_IDNA_VARIANT_UTS46
foi usado no parâmetro
variant
. Neste caso, será preenchido com um
array com as chaves 'result'
, o possível resultado ilegal
da transformação,
'isTransitionalDifferent'
, um booleano indicando
se o uso de mecanismos transicionais da UTS #46 mudou
ou teria mudado o resultado e 'errors'
,
que é um int representando um conjunto de bits das contantes
de erro IDNA_ERROR_*.
O nome de domínio codificado em forma compatível com ASCII-compatible, ou false
em caso de falha
Versão | Descrição |
---|---|
7.4.0 |
O valor padrão de variant agora é
INTL_IDNA_VARIANT_UTS46 ao invés do defasado
INTL_IDNA_VARIANT_2003 .
|
7.2.0 |
INTL_IDNA_VARIANT_2003 se tornou defasado; use
INTL_IDNA_VARIANT_UTS46 em seu lugar.
|
Exemplo #1 Exemplo de idn_to_ascii()
<?php
echo idn_to_ascii('täst.de');
?>
O exemplo acima produzirá:
xn--tst-qla.de