Client Bot - HTTP GET POST
Verfasst: 08.03.2005 20:27
Hallo,
ich möchte einen Client-Bot schreiben, eine Art "Sniper",
das Programm stellt Verbindung mit einem Web-Server her,
sendet dann Login-Daten für den Account, empfängt daraufhin die Daten des Servers (HTTP Header + Webseitencode HTML),
diese sollen in einem STRING gespeichert werden, da die HTML Inhalte ausgewertet werden müssen (Links, Daten etc..) um automatisiert Aktionen durchzuführen.
(Die ankommenden Daten sollen sozusagen lokal zwischengespeichert werden)
Das HTTP Protokoll ist mir klar, da ich genügend Mitschnitte mit meinem Achilles ausgewertet habe.
POST und GET ist im Endeffekt das ganze Prinzip :
- Als erstes stelle Ich eine Connection zum Host her :
OpenNetworkConnection(...)
- Nun sende Ich einen POST mit dem relevanten HTTP Headern
SendNetworkString(...)
Wie aber geht es jetzt weiter ?
1. Schliesse ich jetzt die Verbindung ? (HTTP 1.0)
(wahrscheinlich ja ..)
2. Wie fange ich die Ankommenden Daten nun ab, wie lasse ich das Programm am Port 80 lauschen, wie weiss es, das was, was dort ankommt, für ihn ist (immerhin läuft der Browser auch auf Port 80 und der ist ja auch oft aktiv) , klar, ConnectionID, aber bei HTTP 1.0 wird doch nach jedem senden die Verbindung geschlossen, oder habe ich das falsch verstanden ?
Ich weiss, dass ist alles etwas noobig, aber da nichts wirklich zusammenhängendes zu diesem Thema bisher zu finden war, denke ich, das ist für eine Menge Leute ganz Interessant und man kann wirklich Lustige Dinge mit einem Web-Bot machen, der 24h am Tag online ist ;o)
Ich bin für alles Dankbar:
theoretische Ansätze, Code Schnipsel, Links, etc..,
Ich bedanke mich jedenfalls schon Vielmals bei den netten Menschen hier,
M.F.G.
Stephan !
PS.: Ja. es gibt schon eine Menge Webbots, die man anpassen kann und die eine Menge Dinge erledigen können, ich brauche aber spezielle, die
unheimlich komplexe Aufgaben auf den Web-Servern ausführen sollen, dass ist einem Standard-Bot niemals beizubringen, da die KI jeder Webseite einzeln angepasst werden muss.
ich möchte einen Client-Bot schreiben, eine Art "Sniper",
das Programm stellt Verbindung mit einem Web-Server her,
sendet dann Login-Daten für den Account, empfängt daraufhin die Daten des Servers (HTTP Header + Webseitencode HTML),
diese sollen in einem STRING gespeichert werden, da die HTML Inhalte ausgewertet werden müssen (Links, Daten etc..) um automatisiert Aktionen durchzuführen.
(Die ankommenden Daten sollen sozusagen lokal zwischengespeichert werden)
Das HTTP Protokoll ist mir klar, da ich genügend Mitschnitte mit meinem Achilles ausgewertet habe.
POST und GET ist im Endeffekt das ganze Prinzip :
- Als erstes stelle Ich eine Connection zum Host her :
OpenNetworkConnection(...)
- Nun sende Ich einen POST mit dem relevanten HTTP Headern
SendNetworkString(...)
Wie aber geht es jetzt weiter ?
1. Schliesse ich jetzt die Verbindung ? (HTTP 1.0)
(wahrscheinlich ja ..)
2. Wie fange ich die Ankommenden Daten nun ab, wie lasse ich das Programm am Port 80 lauschen, wie weiss es, das was, was dort ankommt, für ihn ist (immerhin läuft der Browser auch auf Port 80 und der ist ja auch oft aktiv) , klar, ConnectionID, aber bei HTTP 1.0 wird doch nach jedem senden die Verbindung geschlossen, oder habe ich das falsch verstanden ?
Ich weiss, dass ist alles etwas noobig, aber da nichts wirklich zusammenhängendes zu diesem Thema bisher zu finden war, denke ich, das ist für eine Menge Leute ganz Interessant und man kann wirklich Lustige Dinge mit einem Web-Bot machen, der 24h am Tag online ist ;o)
Ich bin für alles Dankbar:
theoretische Ansätze, Code Schnipsel, Links, etc..,
Ich bedanke mich jedenfalls schon Vielmals bei den netten Menschen hier,
M.F.G.
Stephan !
PS.: Ja. es gibt schon eine Menge Webbots, die man anpassen kann und die eine Menge Dinge erledigen können, ich brauche aber spezielle, die
unheimlich komplexe Aufgaben auf den Web-Servern ausführen sollen, dass ist einem Standard-Bot niemals beizubringen, da die KI jeder Webseite einzeln angepasst werden muss.