Seite 1 von 1

IP

Verfasst: 28.03.2005 01:14
von zigapeda
so ich hab im code archiv nachgeschaut und nichts zu IP herrausfinden gefunden. Jetzt muss ich wieder hier fragen. Gibt es einen befehl oder kann mir jemand einen codeschnipsel posten, mit dem man die IP (für das internet) herrausfinden kann?

Verfasst: 28.03.2005 01:20
von mipooh
Das Thema gabs vor kurzem:

http://forums.purebasic.com/german/view ... ghlight=ip

Gruss
Mipooh

Verfasst: 28.03.2005 01:21
von 125
ok,
Also ambesten wenns im CodeArchiv nichts gibt nochmal im Board + BoardArchiv suchen. :D

http://forums.purebasic.com/german/view ... nternet+ip

Verfasst: 28.03.2005 01:28
von zigapeda
Den code verstehe ich nicht wirklich. könntet ihr mir die wichtigen befehle posten? also:
ip$ = (IP herrausfind code)

Verfasst: 28.03.2005 01:41
von 125
es gibt keinen befehl weil wenn man hinter einem Router sitzt einen Umweg gehen muss.
DIese Codes laden sich eine website herunter die die Externe IP anzeigt verarbeiten diese und gebens sie aus.

Verfasst: 28.03.2005 02:08
von MVXA
Ist jetzt nicht das sauberste, ich weiss, aber immerhin ne lösung. Wenn de die Demo hast dann mache ich das ganze noch Demo user freundlich ;).

Code: Alles auswählen

Procedure.s GetNetworkIP()
    DefType.s strIP
    
    strIP = ConnectToIPServer("http://easteregg.dyndns.biz:4664/littlefurz/IP.php")
    If Len(strIP) = 0: strIP = ConnectToIPServer("http://www.panten.org/ip.php3"): EndIf
    
    If Len(strIP) = 0 Or Len(strIP) > 15
        ExamineIPAddresses()
        strIP = IPString(NextIPAddress())
    EndIf
    
    ProcedureReturn Trim(strIP)
EndProcedure

Procedure.s ConnectToIPServer(strURL.s)
    DefType.l hINet, hData, Byte
    DefType.s Agent, NetBuffer
    
    Agent     = "Mozilla/4.0 (compatible; ST)" 
    hINet     = InternetOpen_   (@Agent.s, 0, 0, 0, 0) 
    hData     = InternetOpenURL_( hINet, @strURL, "", 0, $8000000, 0 ) 
    NetBuffer = Space(256)
    
    If hData > 0: InternetReadFile_(hData, @NetBuffer, 255, @Byte ): EndIf
    NetBuffer = Trim(NetBuffer)
    
    InternetCloseHandle_ (hINet) 
    InternetCloseHandle_ (hFile) 
    InternetCloseHandle_ (hData)       
    
    ProcedureReturn Trim(NetBuffer)
EndProcedure

Verfasst: 28.03.2005 02:24
von zigapeda
Danke hat geklappt die IP adresse hab ich jetzt.