Website über TCP abfragen

  • Hi,
    ich wollte eine verbindung mit einem web-Siteserver herstellen (wie es der Browser macht aber halt ohne auswertung) über TCP!
    Welche Daten muss man an den server senden???

    Lg Pceumel

  • 1. Antwort: Wollte den HTML Code über TCP erhalten (Sinn dahinter:Keiner :D )

    2.Antwort: Habe noch kein Script ,da es unnötig wäre jetzt eins zu Schreiben wo ich noch nicht weis, wass ich an die Web Site (den Host) senden soll, damit der mir den Html Code gibt!

  • [autoit]

    _InetGetSource()

    [/autoit]

    funktioniert auch gut ... so kannst du den Quellcode gleich im Speicher lassen und damit weiterarbeiten

    TCP benötigt einen Server der auch die Verbindung akzeptiert ... das dürfte bei einem Webserver wohl kaum der fall sein ...

    wieso muss es denn außerdem TCP sein??

  • Hier ist der Header den schikste an die Webseite auf Port 80

    [autoit]


    $Host = "" ; Anpassen
    $Path = "/" ;Anpassen
    $sHeader = "GET " & $Path & " HTTP/1.1" & @CRLF & _
    "Host: " & $Host & @CRLF & _
    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.3 (de) (TL-FF)" & @CRLF & _
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & @CRLF & _
    "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" & @CRLF & _
    "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & @CRLF & _
    "Keep-Alive: 300" & @CRLF & _
    "Connection: keep-alive" & @CRLF & _
    "Content-Type: application/x-www-form-urlencoded" & @CRLF & _
    "Content-Length: "& StringLen($sPost) & @CRLF & @CRLF

    [/autoit]

    Dann musst du per TcpResv empfangen

  • Benutzt meine WebTcp-UDF :)
    Ist zwar noch BetaPhase aber funktioniert schon recht gut :) Bei Fehlern und Fragen einfach posten :)
    Hier Beispielscript:

    [autoit]

    TCPStartup()
    _AutoItObject_Startup()
    $oWebTcp = _WebTcp_Create()
    $oWebTcp.Navigate("http://www.autoit.de")
    MsgBox(0, "Body", $oWebTcp.Body)
    TCPShutdown()

    [/autoit]