Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 00:51   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию получить через idhttp имя Host'a

Столкнулся с полной анамалией из за доменов рф, в строке браузера руский текст стоит, тоисть вида http://нигма.рф/, но в браузере в hoste совершенно другой урл, решил в get вбить для интереса [url]http://нигма.рф/, поймал ошибку соединения, а если то что в снифере получал, Http://xn--80aforc.xn--p1ai
то норм. А как можно сразу host опридилить в такой ситлуации?

Последний раз редактировалось bulldog5293; 14.02.2011 в 00:54.
bulldog5293 вне форума Ответить с цитированием
Старый 14.02.2011, 01:00   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

dns стоит глянуть
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.02.2011, 09:19   #3
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

а как dns смотреть?
bulldog5293 вне форума Ответить с цитированием
Старый 14.02.2011, 14:31   #4
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

нашёл что это связанно с punycode, но как с ним работать так и не нашёл, тобиш примера рабочего нет может есть у кого варианты?
bulldog5293 вне форума Ответить с цитированием
Старый 14.02.2011, 15:03   #5
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

http://tools.ietf.org/html/rfc3492

в конце там пример на С
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 14.02.2011, 17:08   #6
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

а на дельфе негде случаем нету, а то я с не знаю
Вроде бы нашёл модуль для работы с ним по этой линки http://code.google.com/p/delphionrai...orPunyCode.pas
и пример использования
Код:
function PEncode(const str: UnicodeString): AnsiString;
var
  len: Cardinal;
begin
  Result := '';
  if (PunycodeEncode(Length(str), PPunyCode(str), len) = pcSuccess) and (Length(str) + 1 <> len) then
  begin
    SetLength(Result, len);
    PunycodeEncode(Length(str), PPunyCode(str), len, PByte(Result));
    Result := 'xn--' + Result;
  end else
    Result := AnsiString(str);
end;

Format('http://%s.%s', [PEncode('президент'), PEncode('рф')]);//с этим не знаю что делать
но чё та не выходит
P.S. вопрос снят, разобрался

Последний раз редактировалось bulldog5293; 14.02.2011 в 21:53.
bulldog5293 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idhttp имя файла KoBRaAndrey Работа с сетью в Delphi 3 31.05.2010 10:16
Получить hash (idhttp post) Lime Работа с сетью в Delphi 1 18.09.2009 08:35
Как получить имя файла? Maxx Microsoft Office Excel 4 02.09.2009 13:54
IdHttp получить только текст rangel Общие вопросы Delphi 1 25.06.2009 15:31
Получить имя файла Delphi7 AlexandЯ Помощь студентам 7 29.04.2009 12:58