(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 = nullBelirtilen IDNA ASCII kodlamalı Unicode alan adını normal UTF-8 kodlamalı alan adına dönüştürür.
alanKodlaması UTF-8'e dönüştürülecek IDNA ASCII kodlu alan adı.
seçeneklerIDNA_* 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