Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 11.03.2014, 21:57   #1
Читер-спонсор
 Пехотинец
Аватар для .Master.
 
.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза.Master. трижды герой Советского Союза
Регистрация: 21.07.2012
Сообщений: 95
Популярность: 6380
Сказал(а) спасибо: 631
Поблагодарили 460 раз(а) в 379 сообщениях
 
По умолчанию Вычисляем IP по домену.

Сегодня я опишу функцию, которая позволяет вычислить IP адрес компьютера в интернете по его доменному имени.

Объявляем Winsock, для использования в функции:


Код:
function HostToIP(Name: string; var Ip: string): Boolean; 

var 

wsdata : TWSAData; 

hostName : array [0..255] of char; 

hostEnt : PHostEnt; 

addr : PChar; 

begin 

WSAStartup ($0101, wsdata); 

try 

gethostname (hostName, sizeof (hostName)); 

StrPCopy(hostName, Name); 

hostEnt := gethostbyname (hostName); 

if Assigned (hostEnt) then 

if Assigned (hostEnt^.h_addr_list) then begin 

addr := hostEnt^.h_addr_list^; 

if Assigned (addr) then begin 

IP := Format ('%d.%d.%d.%d', [byte (addr [0]), 

byte (addr [1]), byte (addr [2]), byte (addr [3])]); 

Result := True; 

end 

else 

Result := False; 

end 

else 

Result := False 

else begin 

Result := False; 

end; 

finally 

WSACleanup; 

end 

end;

Так же можно на форме разместить EditBox, Кнопку и Label и добавить к кнопке следующий обработчик события
OnClick:

Код:
procedure TForm1.Button1Click(Sender: TObject); 

var 

IP: string; 

begin 

if HostToIp(Edit1.Text, IP) then Label1.Caption := IP; 

end;
Готово.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
http://i.zhyk.ru/images/KM9hf.png
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
=F1= (12.03.2014), jaja123 (11.03.2014)
Старый 12.03.2014, 04:56   #2
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Вычисляем IP по домену.

А если у одного хоста несколько разных IP?

Последний раз редактировалось MembRupt; 12.03.2014 в 04:59.
  Ответить с цитированием
Старый 12.03.2014, 12:14   #3
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Вычисляем IP по домену.

Цитата:
Сообщение от =F1=Посмотреть сообщение
Ну в теме же расписан способ определения при 1 IP

Просто намекнул, что можно доработать
В моей практике встречалось, что сайт требует подключения к разным IP одного доменного имени, иначе банил
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Домен, который скоро будет эквивалентен домену Day-Z.com pia3333(4) Товары/услуги в Сети 2 16.11.2012 19:53
[Базы] помогите слить базу есть доступ к домену value Халява для Читера 1 22.10.2012 15:44
Вычисляем чатхакера Den1S Rising Force Online 0 23.03.2009 19:55

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:46.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net