Die eigene IP ermitteln
Verfasst: 08.02.2005 16:17
Der nachfolgende code zeigt mal ein beispiel wie man die IP ermittelt die der Provider einem vergeben hat als man sich zum Inet connectet hat.
(mit debuger starten)
Viel spaß
(mit debuger starten)
Code: Alles auswählen
; Funktion um seine IP im Internet zu erfahren
; Autoren: Falko, Nicolaus und TS-Soft
Procedure.s GetMyInternetIP()
; TempPfad ermitteln
Buffer.s = Space(#MAX_PATH)
GetTempPath_(#MAX_PATH, @Buffer)
; IP-File downloaden
Buffer + "ip.txt"
If URLDownloadToFile_(0, @"http://www.whatismyip.com", @Buffer, 0, 0) = 0
; IP-File einlesen
File = OpenFile(#PB_Any, Buffer)
If File
While Eof(File) = 0
; Zeile für Zeile einlesen und nach IP Filtern
IPString.s + ReadString()
If IPString
temp_pos_beforIP = FindString(IPString,"Your ip is ",1)
If temp_pos_beforIP
temp_pos_afterIP = FindString(IPString," WhatIsMyIP",1)
If temp_pos_afterIP
ip.s = Mid(IPString,temp_pos_beforIP+Len("Your ip is "),temp_pos_afterIP-temp_pos_beforIP-Len("Your ip is "))
If ip
Break
EndIf
EndIf
EndIf
EndIf
Wend
CloseFile(File)
DeleteFile(Buffer)
EndIf
EndIf
If ip > ""
ProcedureReturn ip
EndIf
ProcedureReturn "0.0.0.0"
EndProcedure
Debug GetMyInternetIP()