Http

Blatt

Mitglied
Hi ich möchte etwas in ein Textfeld auf einer Seite (Google) mit einem VB Programm
eingeben,
aber wie geht das?
ich würde sehr gerne wissen woher ich folgebnde informationen bekomme ._.
ContentLength = "1001"
"POST " & URL & " HTTP/1.1" & vbCrLf & _
"Host: " & Host & vbCrLf & _
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2" & vbCrLf & _
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" & vbCrLf & _
"Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" & vbCrLf & _
"Accept-Encoding: gzip,deflate" & vbCrLf & _
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & vbCrLf & _
"Keep-Alive: 300" & vbCrLf & _
"Proxy-Connection: keep-alive" & vbCrLf & _
"Referer: " & cpURL & vbCrLf & _
"Cookie: login=; password=; skin=; mysql=; phpbb2mysql_data=a%3A0%3A%7B%7D" & vbCrLf & _
"Content-Type: application/x-www-form-urlencoded" & vbCrLf & _
"Content-Length: " & ContentLength

Example:

Man sieht ein Formular,
gibt Username und Password ein,
und die php-login Seite
dsa Programm verbindet sich mit dieser Seite über Winsock
und sendet dann so etwas:
ContentLength = "1001"
"POST " & URL & " HTTP/1.1" & vbCrLf & _
"Host: " & Host & vbCrLf & _
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2" & vbCrLf & _
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" & vbCrLf & _
"Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" & vbCrLf & _
"Accept-Encoding: gzip,deflate" & vbCrLf & _
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & vbCrLf & _
"Keep-Alive: 300" & vbCrLf & _
"Proxy-Connection: keep-alive" & vbCrLf & _
"Referer: " & cpURL & vbCrLf & _
"Cookie: login=; password=; skin=; mysql=; phpbb2mysql_data=a%3A0%3A%7B%7D" & vbCrLf & _
"Content-Type: application/x-www-form-urlencoded" & vbCrLf & _
"Content-Length: " & ContentLength

dann bekommt es [halt mit Winsock1.GetData ._.]
etwas zurück .. und das wars <.<
und ich würde gerne wissen wie so etwas funktioniert . .
[also ohne Internet Explorer . .]
 
Zuletzt bearbeitet:
Ähm also ich möchte wissen, was man an den Server schickt, wenn man z.b. auf einen Button auf irgendeiner Seite clickt (z.b. Google)
Und wo man das nachgucken kann..
 
1. Nach 5 Stunden schon zu pushen ist nicht nett. :rolleyes:

Das HTTP-Protokoll ist ziemlich einfach. Am besten browst Du mal ein wenig im Internet rum und beobachtest das ganze mit einem Traffic-Analyzer wie z.B. Ethereal. Der war fuer mich unwahrscheinlich hilfreich als ich meine HTTP-Klasse fuer PHP geschrieben habe. Falls Du etwas Ahnung von PHP hast kannst Du ja mal in das Tutorial reinschauen, dort duerftest Du dann auch ein paar interessante Informationen finden.
Ansonsten kann ich Dir RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1 empfehlen. Dort findest Du alle grundlegenden Informationen zu HTTP. Datei-Uploads werden dort nicht behandelt, da weiss ich auch grad nicht welches RFC dafuer zustaendig ist. Aber eine Liste mit passenden RFCs findest Du auch in meinem PHP-Tutorial.
 
Zurück