2 von 10 Punkten finde ich keine Lsg.

  • Hallo zusammen.

    Wie bekomme ich folgende Infos?

    3.) die IP-Adresse die der PC, bzw. im Netzwerk der Router, beim Provider erhält. (steht eigentlich beim SMC-Router, aber ich möchte mich nicht jedes mal an dem SMC-Router anmelden müssen.

    4.) den Namen des Providers.

    So, da bin ich mal gespannt, wie die Punkte 3 & 4 zu lösen sind. Die anderen Punkte habe ich nicht aufgeschrieben, da ich die Infos selber heraus bekommen habe.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    Einmal editiert, zuletzt von Alina (29. März 2008 um 23:46)

    • Offizieller Beitrag

    Hi,

    mal es gerade mal so probiert:

    Spoiler anzeigen
    [autoit]

    #include<Array.au3>
    #include<Inet.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $my_WAN_IP = _GetIP()
    If @error Then ConsoleWrite(@error & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Global $my_Provider_A = _getProvider($my_WAN_IP)
    _ArrayDisplay($my_Provider_A)

    [/autoit] [autoit][/autoit] [autoit]

    Func _getProvider($ip)
    Local $provInfo[3], $fcontent, $re
    If Not StringRegExp($ip, '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', 0) Then
    SetError(1)
    Return -1
    EndIf
    If InetGet('http://www.gulli.com/tools/whois/' & $ip, @TempDir & '\~provider.tmp') Then
    $fcontent = FileRead(@TempDir & "\~provider.tmp", FileGetSize(@TempDir & "\~provider.tmp"))
    FileDelete(@TempDir & "\~provider.tmp")
    $re = StringRegExp($fcontent, '(?<=descr:).*(?=<br />)', 3)
    If @error = 0 Then $provInfo[0] = StringStripWS($re[0], 1)
    $re = StringRegExp($fcontent, '(?<=inetnum:)[\d .-]*(?=<br />)', 3)
    If @error = 0 Then $provInfo[1] = StringStripWS($re[0], 1)
    $re = StringRegExp($fcontent, '(?<=country:).*(?=<br />)', 3)
    If @error = 0 Then $provInfo[2] = StringStripWS($re[0], 1)
    Return $provInfo
    EndIf
    SetError(2)
    Return -1
    EndFunc ;==>_getProvider

    [/autoit]

    Mega

  • Danke !!!


    Wünsche einen schönes Wochenende.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Mein Ergebnis ist nicht sinnvol ???

    Code
    WAN_IP: 78.52.32.242
    ----------
    RIPE NCC
    77.0.0.0 - 95.255.255.255
    EU


    Bin aber AOL / Alice / HanseNET :)

    Bei mir gehts so:

    Spoiler anzeigen
    [autoit]

    #include<Array.au3>
    #include<Inet.au3>
    #include<String.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $my_WAN_IP = _GetIP()
    ConsoleWrite("WAN_IP: " & $my_WAN_IP & @CRLF & "----------" & @CRLF)
    If @error Then ConsoleWrite(@error & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Global $my_Provider_A = _getProvider($my_WAN_IP)
    _ArrayDisplay($my_Provider_A)
    ConsoleWrite(_ArrayToString($my_Provider_A,@CRLF))
    Func _getProvider($ip)
    Local $provInfo[3], $fcontent, $re
    If Not StringRegExp($ip, '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', 0) Then
    SetError(1)
    Return -1
    EndIf
    $fcontent = _INetGetSource('http://www.ip-adress.com/whois/' & $ip)
    If Not @error Then
    $re = StringRegExp($fcontent, '(?<=descr:).*(?=\n)', 3)
    If @error = 0 Then
    $provInfo[0] = StringStripWS($re[0], 1)
    ReDim $provInfo[3+UBound($re)-1]
    For $i = 1 To UBound($re)-1
    $provInfo[$i+2] &= StringStripWS($re[$i], 1)
    Next
    EndIf
    $re = StringRegExp($fcontent, '(?<=inetnum:)[\d .-]*(?=\n)', 3)
    If @error = 0 Then $provInfo[1] = StringStripWS($re[0], 1)
    $re = StringRegExp($fcontent, '(?<=country:).*(?=\n)', 3)
    If @error = 0 Then $provInfo[2] = StringStripWS($re[0], 1)
    Return $provInfo
    EndIf
    SetError(2)
    Return -1
    EndFunc ;==>_getProvider

    [/autoit]
    Code
    WAN_IP: 78.52.32.242
    ----------
    HanseNet Telekommunikation GmbH
    78.50.192.0 - 78.53.159.255
    DE
    ALICE DSL
    HANSENET

    Einmal editiert, zuletzt von progandy (30. März 2008 um 13:49)