IP

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

IP

Beitrag 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?
mipooh
Beiträge: 226
Registriert: 12.12.2004 04:49
Kontaktdaten:

Beitrag von mipooh »

Das Thema gabs vor kurzem:

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

Gruss
Mipooh
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

ok,
Also ambesten wenns im CodeArchiv nichts gibt nochmal im Board + BoardArchiv suchen. :D

http://forums.purebasic.com/german/view ... nternet+ip
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Den code verstehe ich nicht wirklich. könntet ihr mir die wichtigen befehle posten? also:
ip$ = (IP herrausfind code)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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.
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Danke hat geklappt die IP adresse hab ich jetzt.
Antworten