(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_utf8 — Alan adı kodlamasını IDNA ASCII'den UTF-8'e dönüştürür
Yordamsal kullanım
$alan
,$seçenekler
= IDNA_DEFAULT
,$varyant
= INTL_IDNA_VARIANT_UTS46
,&$idna_info
= null
Belirtilen IDNA ASCII kodlamalı Unicode alan adını normal UTF-8 kodlamalı alan adına dönüştürür.
alan
Kodlaması UTF-8'e dönüştürülecek IDNA ASCII kodlu alan adı.
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.
UTF-8 kodlu 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_utf8() örneği
<?php
echo idn_to_utf8('xn--tst-qla.de');
?>
Yukarıdaki örneğin çıktısı:
täst.de