[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Punycode и кириллица
5maks5
Здравствуйте.
Есть $url = "мойсайт.рф";
Мне нужно кодировать $url в Punycode и выводить.

Пример:
<?php

$url = "мойсайт.рф";

//Тут код конвертора в Punycode

echo "результат перекодировки";

?>


Очень надеюсь на Вашу помощь. 3-й час уже мучаюсь.

_____________
Где исходники вселенной?
Winston
Качаешь отсюда класс.
Потом

<?php
require_once('idna_convert.class.php');
$IDN = new idna_convert();

$url = "мойсайт.рф";
$decode = "xn--80arbjktj.xn--p1ai";

$IDN -> encode($url);
$IDN -> decode($decodel);
?>


PS: Пользуйся тегами [php] при вставке кода. Все таки 11 мес. на форуме !
5maks5
Спасибо. Работает.

_____________
Где исходники вселенной?
igramnet
пример кода



require_once( ENGINE_DIR . '/inc/catalog/classes/idna_convert.class.php' );
$IDN = new idna_convert();
$site = (stripos($site, 'xn--')!==false) ? $IDN->decode($site) : $IDN->encode($site);

        echo $site;
        exit;


Почему не выводит кодированную ссылку? У меня пустоту выводит.
Nikitian
Проверьте, есть ли что-нибудь в переменной $site. И выводятся ли какие-либо ошибки.
igramnet
в переменной есть http://сайт.рф


ошибок никаких. Если ставить латинский домен, то просто выводит латинский домен.
Guest
А наоборот как? Есть код, вернуть кирилицУ?
Игорь_Vasinsky
http://php.net/manual/ru/function.idn-to-ascii.php
http://php.net/manual/ru/function.idn-to-utf8.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.