Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Aktuele (I-net) IP anzeigen (https://www.delphipraxis.net/76242-aktuele-i-net-ip-anzeigen.html)

misterx 31. Aug 2006 19:57


Aktuele (I-net) IP anzeigen
 
hi
brauche irgendwas um die Aktuele (I-net) IP anzeigen zu lassen
habe schin gesucht aber nichts gefunden bis auf das, funks aber net mehr kann mir da einer weiterhelfen?
http://www.delphipraxis.net/internal...ct.php?t=51079

Balu der Bär 31. Aug 2006 20:01

Re: Aktuele (I-net) IP anzeigen
 
Delphi-Quellcode:
function GetIpAddress: string;
var phoste: PHostEnt;
  Buffer: array[0..100] of char;
  WSAData: TWSADATA;
begin
  result := '';
  if WSAStartup($0101, WSAData) <> 0 then exit;
  GetHostName(Buffer, Sizeof(Buffer));
  phoste := GetHostByName(buffer);
  if phoste = nil then result := '127.0.0.1'
  else result := StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^));
  WSACleanup;
end;
Sollte dies mit einem Router nicht funktionieren wäre es das einfachste und schnellste auf webbasierte Dienste (wie whatsmyip.org) zuzugreifen und dessen Daten auszuwerten.

Klaus01 31. Aug 2006 20:11

Re: Aktuele (I-net) IP anzeigen
 
..oder wenn Du die Indys installierst hast -> idIPWatch

.. habe gerade gemerkt, dass dies Dir nicht viel weiterhelfen wird, sorry.


Delphi-Quellcode:
function GetIPString : string;
var
  RespText : string;
  YourIPPos : integer;
  CopyLoop : integer;
  IPText   : string;
  IDHTTP   : TIdHTTP;
begin
  IPText := '';
  IDHTTP := TIdHTTP.Create(nil);
  try
    // Need to set up proxy here if you're using one ...
    RespText := IDHTTP.Get('http://www.whatismyip.com/');
    YourIPPos := Pos('Your IP is ', RespText);
    for CopyLoop := YourIPPos + strlen('Your IP is ') to length(RespText) do
    begin
      if not (RespText[CopyLoop] in ['0'..'9', '.']) then break;
      IPText := IPText + RespText[CopyLoop];
    end;
  finally
    IDHTTP.Free;
  end;

  Result := IPText;
end;
Basierend auf den Vorschlag von Balu der Bär.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz