Delphi-PRAXiS

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

MisterNiceGuy 2. Dez 2003 17:42


Internet IP
 
Hi, kann mir einer sagen, wie ich die Internet IP von meinem Rechner rausbekomme?
www.wiesitmeineIP.de is klar, aber das muss doch auch in Delphi gehen oder?
Also die Netzwerk IP hab ich schon öfter im Forum gefunden!

MNG

Uncle Cracker 2. Dez 2003 17:53

Re: Internet IP
 
Lad dir doch die IP doch direkt über die Seite in Delphi.

Matze 2. Dez 2003 18:19

Re: Internet IP
 
Mich würde das auch mal interessieren, aber über diese Seite möchte ich nicht gehen. mal angenommen , die gibt's nicht mehr...

MrKnogge 2. Dez 2003 18:44

Re: Internet IP
 
Also ich kenn keine andere Möglichkeit, seine IP herauszufinden.
(Ich kenn das mit www.whatsmyip.con oder so)

Das Problemist, wenn du hinter einem Router oder so sitzt, bekommst
du nur die vom Router. Such mal, ich hab den Code auch von hier, da
gibts mindestens 3-4 Threads.

Wormid 2. Dez 2003 18:45

Re: Internet IP
 
Die Internet-IP zu ermitteln ist eine kleine Wissenschaft für sich... Man kann nunmal leider nicht feststellen, ob ein PC direkt via DFÜ/Lan am Internet hängt und das Interface somit auch die gesuchte IP hat, oder ob man z.B. hinter einem Router hängt. Dann unterscheidet sich die externe IP nämlich von der internen.

Ich wüsste also nicht, wie man ohne ein Script oder Service im Internet zuverlässig die IP ermitteln kann. Wenn Du Angst hast, das der Service, den du nutzen willst, irgendwann den Dienst einstellt, dann wäre es natürlich am einfachsten, auf einem eigenen Webspace so ein Script abzulegen.

Hier mal die Routine vom phpBB, mit der die IP des Users ermittelt wird, ist direkt so nutzbar - nur als .php irgendwo speichern und auf Scriptfähigen Webspace hochladen.

Code:
<?php

  if (getenv('HTTP_X_FORWARDED_FOR') != '') {
   $client_ip = (!empty($HTTP_SERVER_VARS['REMOTE_ADDR'])) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ((!empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR);

   if (preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", getenv('HTTP_X_FORWARDED_FOR'), $ip_list)) {
      $private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.16\..*/', '/^10.\.*/', '/^224.\.*/', '/^240.\.*/');
      $client_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
   }
  } else {
   $client_ip = (!empty($HTTP_SERVER_VARS['REMOTE_ADDR'])) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ((!empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR);
  }
  echo $client_ip;

?>

trifid 2. Dez 2003 18:47

Re: Internet IP
 
Hallo,

in der Variablen pcIP steht dann die IP drinne ...
Delphi-Quellcode:
   
   uses ... sysutils, WinSock, Windows ... ;

   var wVersionRequested : Word;
   var wsaData          : TWSAData;
   var Host             : PHostEnt;
   var caHostName       : array[0..128] of char;
   var pcIP             : PChar;
begin
   wVersionRequested := MAKEWORD(1, 1);
   WSAStartup (wVersionRequested, wsaData);
   GetHostName (@caHostName, 128);
   Host := GetHostByName (@caHostName);
   pcIP := iNet_ntoa(PInAddr(Host^.h_addr_list^)^);

Chewie 2. Dez 2003 19:01

Re: Internet IP
 
Geht aber wie gesagt nur, wenn dein Rechner direkt am Netz hängt. Ist ein Router oder sonstwas dazwischen, kannst du es so vergessen. Dann hilft nur den Router zu fragen oder die Methode mit nem externen Server.

Spooky 5. Dez 2003 11:49

Re: Internet IP
 
also leude was simples
entweder mach man sich ne eigene .php die man auf nem webspace hostet so wie ich
http://XT2000.de/ip.php
der inhalt ist auch easy
Code:
<?
print getenv("REMOTE_ADDR");
?>
oder aber falls man bedenken wegen der verfuegbarkeit hat kann man auch diese url nutzen
http://checkip.dyndns.org

mein prog benutzt den IdHTTP
und ganz einfach abrufen mit dem befehl
Code:
Edit1.Text := IdHTTP1.Get('http://xt2000.de/ip.php');
;)
ihr koennt mal mein prog testen und kritisieren *fg*
Info

Kamil 5. Dez 2003 14:33

Re: Internet IP
 
http://checkip.dyndns.org/ liefert meine interne(!!!) IP und die interne IP des Proxies (also zwei IP Adressen)!!!
(http://XT2000.de/ip.php funktioniert)

Spooky 5. Dez 2003 14:36

Re: Internet IP
 
also das von dyndns sollte auch funktionieren
ich sitze hinter einem router und bei mir klappts wo ich noch nen proxy hatte hatte ichs nie ausprobiert

Plague 9. Feb 2004 15:19

Re: Internet IP
 
Mal eine kurze Frage. Wie kann ich einen PHP Script in eine HTML Seite einbinden, so dass auf der Seite dann in einer Tabelle die IP Adresse erscheint.

MfG
Thomas

Maximus 14. Mär 2004 15:25

Re: Internet IP
 
Zitat:

Zitat von trifid
Hallo,

in der Variablen pcIP steht dann die IP drinne ...
Delphi-Quellcode:
   
   uses ... sysutils, WinSock, Windows ... ;

   var wVersionRequested : Word;
   var wsaData          : TWSAData;
   var Host             : PHostEnt;
   var caHostName       : array[0..128] of char;
   var pcIP             : PChar;
begin
   wVersionRequested := MAKEWORD(1, 1);
   WSAStartup (wVersionRequested, wsaData);
   GetHostName (@caHostName, 128);
   Host := GetHostByName (@caHostName);
   pcIP := iNet_ntoa(PInAddr(Host^.h_addr_list^)^);

Was muss man den bei dem Code wieder freigeben?

Luckie 14. Mär 2004 16:50

Re: Internet IP
 
Zitat:

Zitat von Spooky
ihr koennt mal mein prog testen und kritisieren *fg*
Info

Zitat:

Zitat von IE
Die Seite wurde nicht gefunden.


Luckie 14. Mär 2004 17:44

Re: Internet IP
 
So hier mal eine OpenSource Version von mir mit einem PHP Skript:
Download: IPGetter [13 KB]

paelesoft 22. Aug 2004 21:45

Re: Internet IP
 
@Michael

Interessiere mich auch für meine IP-Adresse, kann aber deinem
Link nicht folgen.....
Auch in deinem Directory habe ich keinen "IPGetter" gesehen.
Hast du noch einen Tipp für mich?

Luckie 22. Aug 2004 22:08

Re: Internet IP
 
Heißt mittlerweile "NetworkInfo". ;)

paelesoft 23. Aug 2004 19:58

Re: Internet IP
 
Ja,gefunden, vielen Dank.
Kannst du dir vielleicht einen Grund vorstellen, warum die EXE auf Windows NT 4.0
nicht startet?? (auf Windows XP alles bestens)

josef 23. Aug 2004 21:25

Re: Internet IP
 
Das auslesen einer IP über eine Webseite ist auch nicht 100%ig.
Wenn der user z.B. einen Anonymen HTTP Proxy verwendet stimmt die nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 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