idn_to_utf8

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)

idn_to_utf8Alan adı kodlamasını IDNA ASCII'den UTF-8'e dönüştürür

Açıklama

Yordamsal kullanım

idn_to_utf8(
    string$alan,
    int$seçenekler = IDNA_DEFAULT,
    int$varyant = INTL_IDNA_VARIANT_UTS46,
    array&$idna_info = null
): string|false

Belirtilen IDNA ASCII kodlamalı Unicode alan adını normal UTF-8 kodlamalı alan adına dönüştürür.

Bağımsız Değişkenler

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.

Dönen Değerler

UTF-8 kodlu alan adı, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.4.0varyant 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.0INTL_IDNA_VARIANT_2003 sabitinin kulllanımı artık önerilmiyor; yerine INTL_IDNA_VARIANT_UTS46 kullanılmalıdır.

Örnekler

Ö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

Ayrıca Bakınız

To Top