Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi "Internet IP" herausfinden (https://www.delphipraxis.net/49977-internet-ip-herausfinden.html)

Yan 19. Jul 2005 08:51


"Internet IP" herausfinden
 
Hi @all,

gibt es eine Möglichkeit in Delphi die "Internet IP" oder "IP hinter Router", also nicht die lokale IP-Adresse, herauszufinden?
Im Moment benutze ich dazu IpX von dieser Website.

Bis dann,

stefan2005 19. Jul 2005 08:59

Re: "Internet IP" herausfinden
 
hi,
ruf einfach eine PHP_Page auf die die Internet-IP zurückgibt.
Wenn du eigenen Webspace benutzt, kannst du das auch ganz einfach selber machen. Im Internet gibts viel dazu !

cu,
stefan2005

Surrounder 19. Jul 2005 09:24

Re: "Internet IP" herausfinden
 
DynDns bietet so einen Dienst, hier ein Beispiel mit der Indy Komponente

Delphi-Quellcode:
procedure TForm1.BtnGetProviderIPClick(Sender: TObject);
var
  IPSTR, HP: string;
  BeginIP, EndIP, i: integer;
begin
  BtnGetProviderIP.Enabled := False;
  HP := 'http://checkip.dyndns.org/';

  IdHTTP1.ProxyParams.ProxyServer := EdtProxyIP.Text;
  IdHTTP1.ProxyParams.ProxyPort := StrToInt( EdtProxyPort.Text );
  IPSTR := IdHTTP1.Get(HP);

  BeginIP := Pos('Current IP Address:', IPSTR) + Length('Current IP Address:');
  EndIP := Pos('</body>', IPSTR);

  ip := '';
  for i := BeginIP + 1 to ENDip - 1 do
  begin
    IP := IP + IPstr[i];
  end;
  EdtProviderIP.Text := ip;
  BtnGetProviderIP.Enabled := True;
end;

Yan 19. Jul 2005 09:26

Re: "Internet IP" herausfinden
 
Sorry Stefan2005, aber die zweite Lösung gefällt mir besser :wink:
Werd' ich gleich mal ausprobieren. Danke!

Chris1986 19. Jul 2005 10:19

Re: "Internet IP" herausfinden
 
Zitat:

Zitat von Yan
Sorry Stefan2005, aber die zweite Lösung gefällt mir besser :wink:

Mir nicht, kaum ändert dydns den Quelltext funktionierts nicht mehr.

Schieb lieber dieses Script auf nen eigenen Server und ruf es ab:
Code:
<?php
 echo "$REMOTE_ADDR";
?>
Hat den Vorteil das es dein eigenes Script ist und das du den Quelltext nicht parsen musst. In der Antwort vom Web-Server steht nämlich nur die IP.

Gruß
Christian

Yan 19. Jul 2005 10:52

Re: "Internet IP" herausfinden
 
Okay, überzeugt :wink:

Gigant02 20. Aug 2005 11:15

Re: "Internet IP" herausfinden
 
Zitat:

Zitat von Chris1986
Zitat:

Zitat von Yan
Sorry Stefan2005, aber die zweite Lösung gefällt mir besser :wink:

Mir nicht, kaum ändert dydns den Quelltext funktionierts nicht mehr.

Schieb lieber dieses Script auf nen eigenen Server und ruf es ab:
Code:
<?php
 echo "$REMOTE_ADDR";
?>
Hat den Vorteil das es dein eigenes Script ist und das du den Quelltext nicht parsen musst. In der Antwort vom Web-Server steht nämlich nur die IP.

Gruß
Christian

gut und wie bekomme ich die antwort in einen string oder so rein ??

ich habs schon versucht klapt aber noch nicht so

lg, Gigant

moritz 20. Aug 2005 11:33

Re: "Internet IP" herausfinden
 
http://www.delphipraxis.net/internal...ct.php?t=51079

DevilsCamp 19. Okt 2005 12:45

Re: "Internet IP" herausfinden
 
Zitat:

Zitat von Gigant02

gut und wie bekomme ich die antwort in einen string oder so rein ??

ich habs schon versucht klapt aber noch nicht so

lg, Gigant

Delphi-Quellcode:
function TForm1.GetMyIP(const URLwoPHPdateiLiegt: String): String;
begin
  Result := IdHTTP1.Get(URLwoPHPdateiLiegt);
//  Result := IdHTTP1.Get('http://www.hier_fin.de/st/du_deine/php_datei.php');
end;

Mehr brauchst du nicht ;)

Coldice111 20. Okt 2005 15:38

Re: "Internet IP" herausfinden
 
Hi!
Nehm doch einfach den code (Es wird da die ip in einem edit angezeigt)
Kompo idhttp1

Delphi-Quellcode:
Edit1.Text := IdHTTP1.Get('http://headdygivers.he.funpic.de/index.php');
Bei mir geht der Code 100 %

Der Server ist 24 stunden immer an denn kannste ruhig nehmen :D
cu coldice111


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 Uhr.
Seite 1 von 2  1 2      

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