SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.12.2012 08:13:20

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Алгоритм работы Punycode

Я конечно, понимаю, что совсем не по адресу со своим вопросом, и надеюсь, что участники форума простят меня за это, но мне кажется, что здесь люди достаточно грамотные и отзывчивые и надеюсь, помогут хорошим советом.

Купил скрипт конструктор сайтов, но он не поддерживает русские домены.
Спецификацию RFC 3492 я почитал, хотя с английским довольно недружен, но тем не менее. Класс для создания Idn доменов я нашел, но как работает так и не понял. Объясните пожалуйста.
Т.е. я прекрасно понимаю, что из адреса нужно убрать все не ascii символы, спереди добавить xn-- а в конце -. А вот как после - символы кодируются не понял. Там что-то связано с конечным автоматом, но как работает конечный автомат я  так и не разобрался. Т.ч. пояснение по принципу работы конечного автомата, особенно с каким нибудь простым примером, например на php или javascript вполне подойдет, можно хоть на mysql, если в нем такое предусмотрено


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 26.12.2012 15:42:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Алгоритм работы Punycode

Сам алгоритм определенным способом перенумеровывает все варианты вставки не-аски символов в строку, а потом число превращает в текст. Самостоятельно писать реализацию этого алгоритма нет смысла, можно использовать функцию PHP http://php.net/manual/en/function.idn-to-ascii.php

Неактивен

 

#3 26.12.2012 16:19:25

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Алгоритм работы Punycode

Так уж столько времени потратил, чтобы разобраться, хотелось бы уж окончательно, к тому же у меня на хостинге версия php 5.2


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#4 26.12.2012 17:36:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Алгоритм работы Punycode

IDNA-класс не подошел?
http://www.phpclasses.org/package/1509- … names.html

Чтобы разобраться в алгоритме, можно прочитать код на JS - в нем есть комментарии.
http://www.bram.us/2011/11/29/punycode-js/
https://github.com/bestiejs/punycode.js … unycode.js

Неактивен

 

#5 26.12.2012 23:56:35

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Алгоритм работы Punycode

Спасибо, правда я уже начал разбирать php класс. Попробую еще jS посмотреть, если не выйдет, вообще я застрял на таком понятии как конечный автомат, не могли бы Вы объяснить, что он из себя представляет. В частности в программировании а еще лучше в php


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#6 27.12.2012 00:13:00

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Алгоритм работы Punycode

про конечный автомат, см. мой ответ на webew http://webew.ru/posts/4731.webew#4734

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson