Конвертация доменов в / из Punycode с помощью idna_convert.class.php
Поскольку мы периодически конвертируем домены в / из punycode (пуникод), то решили добавить этот инструмент на сайт, чтобы был всегда под рукой: конвертация в/из Punycode.
Для интеграции скрипта в статью Джумлы используйте плагин Add PHP
Скачать idna_convert.class.php - конвертация доменов в/из punycode
<?php
require_once('idna_convert.class.php');
$idn = new idna_convert(array('idn_version'=>2008));
$punycode=isset($_REQUEST['punycode']) ? stripslashes($_REQUEST['punycode']) : '';
$punycode=(stripos($punycode, 'xn--')!==false) ? $idn->decode($punycode) : $idn->encode($punycode);
?>
<table border="0" cellpadding="2" cellspacing="2" align="center">
<tr><td>
Конвертация в / из Punycode <br />
Конвертация интернациональных имен доменов (IDN) в кодировку Punycode и обратно.<br /><br />
</td></tr>
<tr><td><form action="" method="get">
<input type="text" id="punycode" name="punycode" value="<?php echo htmlentities($punycode, null, 'UTF-8'); ?>" maxlength="255" size="48" />
<input type="submit" value="Перевод" />
</form></td></tr>
<tr><td>
Пример: <a href="/web/punycode.html?punycode=сантехника72.рф" onclick="document.getElementById('punycode').value='сантехника72.рф';return false"><i>Сантехника72.рф</i></a>
</td></tr>
</table>