Задать вопрос

Как преобразовать xn--j1ail.xn--p1ai/ в нормальный url?

Здравствуйте,

как можно средствами php преобразовать xn--j1ail.xn--p1ai в понятный урл?
  • Вопрос задан
  • 21876 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Например через idna_convert

require_once('idna_convert.class.php'); 
$IDN = new idna_convert();
$domain = 'xn--j1ail.xn--p1ai';
$domain = $IDN->decode($domain);
echo $domain;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
vvpoloskin
@vvpoloskin
Инженер связи
Домен с национальными символами ничто иное, как закодированная с помощью punycode строка со специальным префиксом. Вам нужно найти либу для своего языка (как показывает google, она есть), которая переведет строки j1ail и p1ai из punycode в запись на национальном языке (русском)
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
https://github.com/mabrahamde/php-idna-converter

<?php

require_once('vendor/autoload.php');

$idn = new \idna_convert(array('idn_version' => 2008));

echo $idn->encode('lübeck.de'); // prints 'xn--lbeck-kva.de'

echo $idn->decode('xn--lbeck-kva.de') // prints 'lübeck.de'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы