| Autor |
Beitrag |
flashlord
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 29.06.05 20:11
Hallo.
Ich bin noch relativ neu bei delphi, allerdings hab ich früher in pascal programmiert(schule).
Mein Ziel ist es ein Programm zu programmieren, das mehrere Webseiten gleichzeitig versteckt öffnet. Die Ausgabe der php dateien sollen dann noch während des ladens in eine gemeinsame liste geschrieben werden, die der user auf dem bildschirm hat und exportieren kann. Allerdings fehlt mir dazu irgendwie der Ansatz. Hat jemand vielleicht ein Beispiel Programm oder Ähnliches woran ich mich orientieren kann?
danke
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mi 29.06.05 20:45
 im DF!!
Schau dir mal die TIdHTTP-Komponente von den Indys an... 
|
|
OZ
      
Beiträge: 30
|
Verfasst: Mi 29.06.05 20:58
Hallo flashlord!
Ich hatte anfänglich auch ein paar Probleme. Schau Dir das mal an
MINI WEBBROWSER DEMO
PS: Such einfach mal nach Webbrowser hier im Forum, dann findest du noch mehr.... 
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mi 29.06.05 21:04
Einen ganzen TWebbrowser halte ich für übertrieben... Er braucht doch nur die HTTP-Response... 
|
|
flashlord 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 29.06.05 21:28
kann man damit denn schon auf die bereits geladenen daten zugreifen bevor die ganze seite geladen wurde?
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mi 29.06.05 21:30
flashlord hat folgendes geschrieben: | | kann man damit denn schon auf die bereits geladenen daten zugreifen bevor die ganze seite geladen wurde? |
Nicht so ganz. Du bekommst den ganzen Quellcode der Ausgabe dann als String zurück.
|
|
flashlord 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 29.06.05 21:35
hat denn jemand ne idee wie ich das vielleicht realisieren könnte. Weil das laden der php dateien, die das programm laden soll, dauert mehrere minuten.
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Do 30.06.05 13:10
flashlord hat folgendes geschrieben: | | hat denn jemand ne idee wie ich das vielleicht realisieren könnte. Weil das laden der php dateien, die das programm laden soll, dauert mehrere minuten. |
Du kannst es ja einfach mal ausprobieren. Eventuell kannst du das ja auch alles in einen Stream laden... Den müsstest du dann auch "zur Ladezeit" schon abfragen können. Schau dir einfach mal alle möglichen TIdHTTP.Get()-Varianten an... 
|
|
Grendel
      
Beiträge: 443
Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
|
Verfasst: Do 30.06.05 13:35
Du kannst nichts empfangen, was der Server noch nicht versendet hat.
Das Problem ist, daß Webserver HTML-Inhalte i.d.R. nur komplett ausliefern. (Außer bei http 1.1 chunked transfer)
Du kannst die Seite also nur komplett empfangen, da der Server sie wahrscheinlich nur komplett verschickt. Mir ist jedenfalls noch keine Webseite untergekommen, die per "chunked" verschickt wird. Lediglich große Videostreams, etc.. werden auf diese Weise versand.
Bis neulich ...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 30.06.05 13:42
Skripte verschicken die Ergebnisse aber auch oft so, denn wenn ich ein bestimmtes Skript abfrage kommt jedesmal im Status "Chunk gestartet", und das wird ja wohl nicht angezeigt, wenn gar nicht "gechunkt" wird.
Und heute läuft ja seeehr viel  über Skripte...
Ob man das allerdings schon während des Transfers bekommen kann, weiß ich nicht, da ich das gar nicht so wollte.
|
|
Grendel
      
Beiträge: 443
Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
|
Verfasst: Do 30.06.05 14:02
jaenicke hat folgendes geschrieben: | | Skripte verschicken die Ergebnisse aber auch oft so, |
Skripte verschicken erstmal garnix. PHP z.B. liefert dem Webserver bloß plattes HTML zurück, das dieser dann ausliefert.
Damit ein Script selber verschicken könnte müsste es ja auch selber HTTP Header zusammenbauen. Aber genau das macht eben der Server und nicht das Script.
Klar kann man per PHP den Header manipulieren aber dann macht man es bewusst.
Automagisch passiert das jedenfalls nicht.
Und das alle Webserver den Plunder gleich ausliefern ist ebenfalls nicht sicher.
jaenicke hat folgendes geschrieben: | | denn wenn ich ein bestimmtes Skript abfrage kommt jedesmal im Status "Chunk gestartet", und das wird ja wohl nicht angezeigt, wenn gar nicht "gechunkt" wird. |
Was für ein Script ist das? Und in welchem "Status" steht "Chunk gestartet"?
Ich denke nämlich nicht, daß das was mit chunked-transfer zu tun hat.
jaenicke hat folgendes geschrieben: | | Ob man das allerdings schon während des Transfers bekommen kann, weiß ich nicht, da ich das gar nicht so wollte. |
Während des Transfers kann man natürlich schon das ausspucken, was da ist. Aber es muss halt erstmal etwas vom Server losgeschickt werden.
Bis neulich ...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 30.06.05 14:16
Grendel hat folgendes geschrieben: | jaenicke hat folgendes geschrieben: | | Skripte verschicken die Ergebnisse aber auch oft so, |
Skripte verschicken erstmal garnix. |
So meinte ich das auch nicht, das ist mir schon klar!
Aber wenn sich das "Chunk gestartet" nicht darauf bezieht, auf was denn dann? Das ist das einzige, was ich als Bedeutung dafür kenne.
Und diese Statusmeldung bekomme ich in onStatus von IdHttp...
|
|
Grendel
      
Beiträge: 443
Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
|
Verfasst: Do 30.06.05 14:34
jaenicke hat folgendes geschrieben: | | Und diese Statusmeldung bekomme ich in onStatus von IdHttp... |
Und fragst welchen Server ab?
Bis neulich ...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 30.06.05 14:39
www.voebb.de
Allerdings ist das ein ziemlich kompliziertes Skript-System, also bis ich mich da durchgefunden hatte, das hat gedauert...
Und da du nicht in Berlin wohnst hast du da sicher kein Konto, aber was jeder machen kann, ist nach Medien zu suchen (Mediensuche und Bestellung im Menü).
|
|
Grendel
      
Beiträge: 443
Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
|
Verfasst: Do 30.06.05 14:53
Ich meinte eigentlich die Serversoftware.
Aber wie Du selber sagst handelt es sich bei der Seite um ein "ziemlich kompliziertes Skript-System" weshalb sich mir der Verdacht aufdrängt, daß dort auch das "chunked" verwaltet wird.
Oder aber der Webserver ist für speziell diese Seite umkonfiguriert.
Worauf ich allerdings ursprünglich hinauswollte ist, daß i.d.R eben kein chunked-transfer zum Einsatz kommt und man daher auf die komplette Ausgabe warten muss.
o.g. Seite zeigt (wenn das stimmt was Du sagst; habs nicht getestet), daß es auch anders geht. Der Regelfall ist das aber nicht.
Bis neulich ...
|
|
flashlord 
Hält's aus hier
Beiträge: 4
|
Verfasst: Do 30.06.05 15:59
danke schonmal soweit
noch ein paar infos zu meinem vorhaben:
ich habe einen port-scanner als php script programmiert, bei dem der server nach ports scannt und dem browser während des scannens die ips als html übergibt. (in meinem fall ist das mein router auf dem ich auch einen webserver installiert habe). Das Programm soll dieses php script mehrmals mit unterschiedlichen parametern versteckt laden und alle gesammelten ips in einer liste darstellen.
|
|