Wenn man schon immer mal die Internet IP rauskriegen wollte, dann geht das hiermit:
Code: Alles auswählen
InitNetwork()
Procedure getInternetIPv4(URL$, TempFileName.s="getinternetipv4.tmp")
Protected file, bom, ipv4=CreateRegularExpression(#PB_Any, "((1|2)?\d\d?\.){3}(1|2)?\d\d?"), Dim ip.s(0)
If ReceiveHTTPFile(URL$, GetTemporaryDirectory()+TempFileName)
file=ReadFile(#PB_Any, GetTemporaryDirectory()+TempFileName)
If file
bom=ReadStringFormat(file)
Repeat : Until ExtractRegularExpression(ipv4, ReadString(file, bom), ip()) Or Eof(file)
CloseFile(file)
DeleteFile(GetTemporaryDirectory()+TempFileName)
EndIf
EndIf
FreeRegularExpression(ipv4)
ProcedureReturn MakeIPAddress(Val(StringField(ip(0), 1, ".")), Val(StringField(ip(0), 2, ".")), Val(StringField(ip(0), 3, ".")), Val(StringField(ip(0), 4, ".")))
EndProcedure
ip=getInternetIPv4("http://www.and51.de/cgi-bin/ip.pl/")
Debug IPString(ip)
Ohne API,
lauffähig auf Windows, Linux, Mac.
Die Internetseite eines entsprechenden Dienstanbieters kann frei gewählt werden!
Gibt 0 zurück, wenn die Datei nicht runtergeladen oder geöffnet oder wenn keine IP gefunden wurde.