Jan Hatterscheid: [CGI oder PHP] Source-code einer fremden HTML-Seite auf der eigenen HP in einer TXT-Datei speichern

Hi!

Der Titel sagt eigentlich schon alles. Kann ich mir mit einem Perl-Script den HTML-Source-Code einer fremden HTML-Seite (also auf einer anderen Domain und folglich auch auf einem anderen Server) auf dem eigenen Server in einer TXT-Datei speichern?

Wenn ja, wie muesste der Perl-Source-Code aussehen?

Wenn es nicht mit Perl geht, dann vielleicht mit PHP? Bei PHP muesstet Ihr allerdings ganz vorne anfangen mit der Erklärung, da ich PHP zwar nutzen kann, jedoch noch nie verwendet habe

Vielen Dank für eure Hilfe!

Jan

  1. Hi,

    Der Titel sagt eigentlich schon alles. Kann ich mir mit einem Perl-Script den HTML-Source-Code einer fremden HTML-Seite (also auf einer anderen Domain und folglich auch auf einem anderen Server) auf dem eigenen Server in einer TXT-Datei speichern?

    Wenn ja, wie muesste der Perl-Source-Code aussehen?

    ich benutze dafür
    system("lynx -source http://domain.de/path/to/file.html > /www/username/pfad/temp.txt");
    Es gibt aber auch Module, die das ganze erleichtern. Schau mal bei http://www.perl.com, speziell nach LWP und NET.

    Cheatah

  2. Hi!

    Der Titel sagt eigentlich schon alles. Kann ich mir mit einem Perl-Script den HTML-Source-Code einer fremden HTML-Seite (also auf einer anderen Domain und folglich auch auf einem anderen Server) auf dem eigenen Server in einer TXT-Datei speichern?

    Ja, aber da wäre ich vorsichtig das ohne Zustimmung des Inhabers der HP zu machen. Sonst könnte das für Unfrieden sorgen.

    Wenn ja, wie muesste der Perl-Source-Code aussehen?

    Das sind nicht viele Zeilen. Es gibt ein Perl Modul mit dem sich ein 'Client' ziemlich easy herstellen läßt.
    In dem Buch 'Programming Perl' von O'Reily gibt es ein Beispiel. URI leider nicht zur Hand.

    Man könnte sonst einfach das vi http geladene html File in $downloaded_file  einlesen und über ein

    print "<pre>\n $downloaded_file \n</pre>";

    ausgeben.

    Wenn es nicht mit Perl geht, dann vielleicht mit PHP? Bei PHP muesstet Ihr allerdings ganz vorne anfangen mit der Erklärung, da ich PHP zwar nutzen kann, jedoch noch nie verwendet habe

    Vielen Dank für eure Hilfe!

    Jan

    Wie gesagt: Vorsicht geboten bei solchen Aktionen - ohne Einwilligung bzw. Genehmigung bei HTML Dateien Dritter sehr problematisch.

    Ansonsten folge dem O'Reily Tip oder warte auf konkreteres ....

    CU
    Bo

  3. hi!

    Der Titel sagt eigentlich schon alles. Kann ich mir mit einem Perl-Script den
    HTML-Source-Code einer fremden HTML-Seite (also auf einer anderen Domain und folglich
    auch auf einem anderen Server) auf dem eigenen Server in einer TXT-Datei speichern?

    Das funktioniert in Perl mit Modulen. Das passende Modul wäre LWP::Simple (beim Paket libnet dabei). Die notwendigen Befehle sind "get" und "getstore".

    use LWP::Simple;
    $file = get "http://www.teamone.de/selfaktuell/self_forum.html";
    liest die angegebene URL als Text in den Skalar $file ein.

    use LWP::Simple;
    getstore "http://www.teamone.de/selfaktuell/self_forum.html", "forum.html";
    müsste funktionieren, um die angegebene URL in einem lokalen File zu speichern.

    Wie das mit PHP3 funktioniert, weiß ich leider nicht.

    bye, Frank!