(Co-Admin)
Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
Turbo Delphi für Win32
|
AW: IP Adresse einer Internetseite auslesen
4. Sep 2010, 08:28
Oder mit Bordmitteln:
Delphi-Quellcode:
uses WinSock;
function GetIPAddress(const HostName: string): string;
var
R: Integer;
WSAData: TWSAData;
HostEnt: PHostEnt;
Host: string;
SockAddr: TSockAddrIn;
begin
Result := '';
R := WSAStartup($0101, WSAData);
if R = 0 then
try
Host := HostName;
if Host = '' then
begin
SetLength(Host, MAX_PATH);
GetHostName(@Host[1], MAX_PATH);
end;
HostEnt := GetHostByName(@Host[1]);
if HostEnt <> nil then
begin
SockAddr.sin_addr.S_addr := Longint(PLongint(HostEnt^.h_addr_list^)^);
Result := inet_ntoa(SockAddr.sin_addr);
end;
finally
WSACleanup;
end;
end;
Aufruf z.B.
LblIP.Caption := GetIPAddress('delphipraxis.net');
Quelle: DF
|
|
Zitat
|