array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.idn-to-ascii.php', 1 => 'idn_to_ascii', ), 'up' => array ( 0 => 'ref.intl.idn.php', 1 => 'IDN İşlevleri', ), 'prev' => array ( 0 => 'ref.intl.idn.php', 1 => 'IDN İşlevleri', ), 'next' => array ( 0 => 'function.idn-to-utf8.php', 1 => 'idn_to_utf8', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', '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 — Alan adını IDNA ASCII biçimine dönüştürür
Yordamsal kullanım
$alan
,$seçenekler
= IDNA_DEFAULT
,$varyant
= INTL_IDNA_VARIANT_UTS46
,&$idna_info
= null
Unicode alan adını IDNA ASCII kodlu alan adına dönüştürür.
alan
Dönüştürülecek alan adı. UTF-8 kodlu olmalıdır.
seçenekler
IDNA_* sabitlerinden oluşan dönüşüm seçenekleri. (IDNA_ERROR_* sabitleri hariç)
varyant
Ya IDNA 2003 için INTL_IDNA_VARIANT_2003
(kullanımı
PHP 7.2.0 itibariyle önerilmiyor) ya da UTS #46 için
INTL_IDNA_VARIANT_UTS46
(sadece ICU 4.6 ve üstü ile
kullanılabilir).
idna_info
Bu bağımsız değişken sadece varyant
için
INTL_IDNA_VARIANT_UTS46
kullanılmışsa
kullanılabilir. Bu durumda, muhtemelen meşru olmayan bir dönüşümün
sonucu olarak 'result'
, sonucu değiştirmiş ya da
değiştirecek olan UTS #46'nın geçiş mekanizmalarının kullanımının
değişip değişmediğini gösteren bir mantıksal değer olarak
'isTransitionalDifferent'
ve IDNA_ERROR_* hata
sabitlerinin bir bit kümesini temsil eden birer tamsayı olarak
'errors'
anahtarlı bir dizi ile doldurulur.
ASCII uyumlu kodlanmış alan adı, başarısızlık durumunda false
döner.
Sürüm: | Açıklama |
---|---|
7.4.0 |
varyant bağımsız değişkeninin öntanımlısı artık
INTL_IDNA_VARIANT_UTS46 oldu; evvelce
INTL_IDNA_VARIANT_2003 idi ve kulllanımı
önerilmiyordu.
|
7.2.0 |
INTL_IDNA_VARIANT_2003 sabitinin kulllanımı
artık önerilmiyor; yerine INTL_IDNA_VARIANT_UTS46
kullanılmalıdır.
|
Örnek 1 - idn_to_ascii() örneği
<?php
echo idn_to_ascii('täst.de');
?>
Yukarıdaki örneğin çıktısı:
xn--tst-qla.de