Internet IP-Adresse ermitteln
Verfasst: 01.12.2006 22:00
Hallo Leute,
ich habe im Rahmen meines Chat Programms eine Procedure geschrieben mit der man seine Internet IP-Adresse ermitteln kann. Falls es sowas schon gibt ignoriert dieses Beitrag einfach, ansonsten hoffe ich auf positive Resonanz.
PB-3.94 Code:
Gruß
Scarabol
ich habe im Rahmen meines Chat Programms eine Procedure geschrieben mit der man seine Internet IP-Adresse ermitteln kann. Falls es sowas schon gibt ignoriert dieses Beitrag einfach, ansonsten hoffe ich auf positive Resonanz.
PB-3.94 Code:
Code: Alles auswählen
;*********************************************************************************************************************
; ©2006 by Scarabol
; nach einer Vorlage aus dem Purebasic Codearchiv www.purearea.net
; Beschreibung: Diese Procedure ermittelt die Internet IP-Adresse mithilfe der Webseite http://www.wieistmeineip.de/
;*********************************************************************************************************************
Procedure.s GetInternetIP()
isLoop.b = 1
Buffer.s = Space(2048)
hInet.l = InternetOpen_("PB@INET", OpenType, #Null, #Null, 0)
hURL.l = InternetOpenUrl_(hInet, "http://www.wieistmeineip.de/", #Null, 0, $80000000, 0)
Repeat
Delay(1)
InternetReadFile_(hURL, @Buffer, Len(Buffer), @Bytes)
If Bytes.l = 0
isLoop=0
Else
Html$ = Html$ + Left(Buffer, Bytes)
EndIf
Until isLoop=0
InternetCloseHandle_(hURL)
InternetCloseHandle_(hInet)
If FindString(Html$, "<h1 class="+Chr(34)+"ip"+Chr(34)+">", 0)
ProcedureReturn Left(Mid(Html$, FindString(Html$, "<h1 class="+Chr(34)+"ip"+Chr(34)+">", 0)+Len("<h1 class="+Chr(34)+"ip"+Chr(34)+">"), 15), FindString(Mid(Html$, FindString(Html$, "<h1 class="+Chr(34)+"ip"+Chr(34)+">", 0)+Len("<h1 class="+Chr(34)+"ip"+Chr(34)+">"), 15), "<", 0)-1)
Else
ProcedureReturn ""
EndIf
EndProcedure
Debug GetInternetIP()
Scarabol