Funktion zum einfachen aufrufen einer URL

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

BtbN

Betreff: Funktion zum einfachen aufrufen einer URL

BeitragDo, Sep 29, 2005 17:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Function CallURL(url$)
 Local msg1
 Local msg2
 Local msg3
 Local msg4
 Local server$ = Replace(url$,"http://","")
 server$ = Mid(server$,1,Instr(server$,"/")-1)
 Local TCPStream = OpenTCPStream(server$,80)
 Local url$ = Replace(url$,"http://","")
 url$ = Mid(url$,Instr(url$,"/"))
 If TCPStream = 0 Then Return False
 SENDHEADER$ = "GET "+url$+" HTTP/1.1" + Chr$(13)+Chr$(10)
 SENDHEADER$ = SENDHEADER$ + "Host: "+ server$ + Chr$(13)+Chr$(10)
 WriteLine(TCPStream,SENDHEADER$)
 Repeat
  msg1 = msg2
  msg2 = msg3
  msg3 = msg4
  msg4 = ReadByte(TCPStream)
  If msg1 = 13 And msg2 = 10 And msg3 = 13 And msg4 = 10 Then Exit
  If Eof(TCPStream) Then Exit
 Forever
 Return TCPStream
End Function


Diese Funktion ruft eine URL auf, und schneidet automatsich die HTTP-Header weg.

Sie liefert einen TCP-Stream zurück, den man dann auch schließen muss, wenn man fertig ist!
 

BlackTermi

BeitragFr, Sep 30, 2005 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm, frage, warum muss ich den wieder schliessen wenn ich fertig bin?
(hab mich noch nie mit dem aufrufen von urls beschäftigt)

BtbN

BeitragFr, Sep 30, 2005 13:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil er nichts anderes macht, als einen TCP-Stream zum Server herzustellen, die richtige URL aufzurufen, den HTTP-Header wegzuschneiden und dann den TCP-Stream-Handle zu öffnen, aus dem man dann mit dem Normalen Stream-Befehlen lesen kann. Und anschließne muss man ihn wieder schließen!
 

BlackTermi

BeitragFr, Sep 30, 2005 13:21
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm, mir ist schon bewusst was er macht, ich hab mich nur gewundert warum du das so extra zum schluss betont hast, mit dem schliessen...

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group