HTTP Requests
Verfasst: 13.02.2006 15:47
Hi,
ich habe folgenden Code:
Was soll es tun?
Es soll die Webseite www.the-pimps.de aufrufen und aus der html-Datei die sid ermitteln.
Wobei brauche ich Hilfe?
Wenn die Seite gelesen wird soll einmal die sid ausgegeben werden. Allerdings gibt er mir die scheinbar mehrmals aus.
Wie kann ich das zuverlässsig hinbekommen? Oder generell die Frage: Wie rufe ich erst die HTML-Datei KOMPLETT ab und werte sie dann aus?
P.S. Kompiliert mit PureBasic 3.94!
Dank & Gruß
René
ich habe folgenden Code:
Code: Alles auswählen
Enumeration
#wMain ; Window
#lSource ; ListViewGadget
#bRequest ; Button
EndEnumeration
CreateGadgetList(OpenWindow(#wMain, 0, 0, 600, 400, #PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget, "Pimp-The-Pimps"))
AddKeyboardShortcut(#wMain,#PB_Shortcut_Return,13)
ListViewGadget(#lSource,0,0,600,350)
ClearGadgetItemList(#lSource)
ButtonGadget(#bRequest,0,350,600,50,"Nächster Schritt!")
InitNetwork()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadgetID()
Case #bRequest
Header.s = "GET http://www.the-pimps.de/ HTTP/1.0"+#CRLF$
Header + "Accept: image/gif, image/x-xbitmap, image/jpeg"+#CRLF$
Header + "Accept-Language: de"+#CRLF$
Header + "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 2.0.50727)"+#CRLF$
Header + "Host: www.the-pimps.de"+#CRLF$
Header + "Proxy-Connection: Keep-Alive"+#CRLF$+#CRLF$
If CID: CloseNetworkConnection(CID):EndIf
CID = OpenNetworkConnection("www.the-pimps.de", 80)
If CID
SendNetworkString(CID,Header)
EndIf
EndSelect
Case #PB_Event_CloseWindow
quit = 1
EndSelect
If CID
Select NetworkClientEvent(CID)
Case 2
Antwort.s = Space(8192)
If ReceiveNetworkData(CID, @Antwort, 8192)
SID.s = Mid(Antwort, FindString (Antwort,"sid",0)+4, FindString (Antwort,Chr(34),FindString (Antwort,"sid",0))-FindString (Antwort,"sid",0)-4)
AddGadgetItem(#lSource, -1, "SID "+SID+" erhalten!")
EndIf
EndSelect
EndIf
ForEver
Es soll die Webseite www.the-pimps.de aufrufen und aus der html-Datei die sid ermitteln.
Wobei brauche ich Hilfe?
Wenn die Seite gelesen wird soll einmal die sid ausgegeben werden. Allerdings gibt er mir die scheinbar mehrmals aus.
Wie kann ich das zuverlässsig hinbekommen? Oder generell die Frage: Wie rufe ich erst die HTML-Datei KOMPLETT ab und werte sie dann aus?
P.S. Kompiliert mit PureBasic 3.94!
Dank & Gruß
René