Autor Beitrag
flashlord
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mi 29.06.05 20:45 
:welcome: im DF!! :D

Schau dir mal die TIdHTTP-Komponente von den Indys an... ;)
OZ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Mi 29.06.05 20:58 
Hallo flashlord!
Ich hatte anfänglich auch ein paar Probleme. Schau Dir das mal an
Suche in: Delphi-Forum, Delphi-Library MINI WEBBROWSER DEMO
PS: Such einfach mal nach Webbrowser hier im Forum, dann findest du noch mehr.... :shock:
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mi 29.06.05 21:04 
Einen ganzen TWebbrowser halte ich für übertrieben... Er braucht doch nur die HTTP-Response... ;)
flashlord Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 29.06.05 21:28 
kann man damit denn schon auf die bereits geladenen daten zugreifen bevor die ganze seite geladen wurde?
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mi 29.06.05 21:30 
user profile iconflashlord 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Do 30.06.05 13:10 
user profile iconflashlord 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 :wink: über Skripte...

Ob man das allerdings schon während des Transfers bekommen kann, weiß ich nicht, da ich das gar nicht so wollte.
Grendel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: Do 30.06.05 14:02 
user profile iconjaenicke 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.

user profile iconjaenicke 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.

user profile iconjaenicke 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 30.06.05 14:16 
user profile iconGrendel hat folgendes geschrieben:
user profile iconjaenicke 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: Do 30.06.05 14:34 
user profile iconjaenicke hat folgendes geschrieben:
Und diese Statusmeldung bekomme ich in onStatus von IdHttp...

Und fragst welchen Server ab?

Bis neulich ...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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.