Entwickler-Ecke

Internet / Netzwerk - Indy Website downloaden (nur html und php files)


g1o2k4 - Fr 20.06.08 06:17
Titel: Indy Website downloaden (nur html und php files)
hi

wie kann ich das mit indy bewerkstelligen ? welche komponente und welche befehle sind dafür zuständig ?
also einfach eine website als textfile herunterladen, ohne bilder und dateien.
habt ihr links zu tutorials oder hat jemand sowas vielleicht schon gemacht und könnte den code posten ?


Tilman - Fr 20.06.08 12:54

Das mit den PHP-Files wird wohl nix - die laufen normalerweise immer durch den PHP-Interpreter. Du kannst also maximal die HTML-Ausgabe "downloaden".


g1o2k4 - Fr 20.06.08 16:01

wenn man eine url requestet antwortet der server doch mit ner seite....
ob html oder php ist doch in diesem fall egal. selbst asp und jsp seiten sind doch im endeffekt auch html seiten. die will ich halt runterladen und in ner datei speichern.
also im prinzip das was man sieht wenn man im browser bei ner seite auf "quelltext anzeigen" klickt.

ich möchte eigentlich nur die url bei dem programm angeben z.b. "http://www.google.de"/"http://google.de"/"google.de"/"www.google.de" und das was vom server gesendet wird will ich dann speichern. ohne bilder und files einfach nur den reinen text.


MDX - Fr 20.06.08 19:29


Delphi-Quelltext
1:
2:
3:
4:
if savedialog1.execute() then
 fs := TFileStream.Create(SaveDialog1.FileNaem, fmCreate);
    IdHTTP1.Get(URL, fs);
    fs.free;


Ungetestet, müsste aber gehen xD

Suchfunktion hilft auch

Suche in der Entwickler-Ecke DATEI+AND+RUNTERLADEN


Tilman - Fr 20.06.08 20:48

user profile icong1o2k4 hat folgendes geschrieben:
wenn man eine url requestet antwortet der server doch mit ner seite....
ob html oder php ist doch in diesem fall egal.


Soweit so richtig. Ich wollte dir nur die Hoffnung nehmen, du könntest mit deinem Programm später auch PHP-Dateien (also die Sources) laden. Wenn die php-Datei so aussieht:


Quelltext
1:
2:
3:
<?
  echo "Hallo Welt";
?>


Dann bekommst du nur eine Datei mit


Quelltext
1:
Hallo Welt                    


ich habe das nur geschrieben weil du explizit von "downloaden" und "php-files" geschrieben hast ;)