TheEconomist: HTML Seite mit Sockets von Webserver laden ohne LWP

Ich möchte gerne eine beliebige HTML-Datei von einem beliebigen Webserver durch Übergabe der URL laden.

zum Beispiel:
http://www.domain.at/unterverzeichniss/datei.htm

oder
http://www.domain.at/cgi-bin/perl?parameter=100

Auf dem Webserver, wo der Perl-Interpreter läuft steht leider LWP nicht zur Verfügung. Ich müßte also mit den Standardmodulen auskommen. Teilweise ist es mir bereits geglückt mit Sockets einen Webserver anzusprechen. Aber ich muß immer den Pfad zu der Datei auf dem Server angeben (nicht das virtuelle Verzeichniss)

Über Hilfe würde ich mich freuen.

  1. Auf dem Webserver, wo der Perl-Interpreter läuft steht leider LWP nicht zur Verfügung.

    Nicht Verfügbar oder nicht erlaubt?
    Wieso lädst Du das LWP-Modul nicht einfach in das Verzeichnis wo dein Script ist?
    Der Punkt ( "." ) im @INC bedeutet, dass die Module auch im aktuellen Verz. gesucht werden.

    Gruss Flunsi

    1. Vielen Dank für Eure Hilfe. Ich werde versuchen, daß Modul einzubinden. Muß ich dazu einfach das Modul ins cgi-bin kopieren und dann kann ich schon darauf zugreifen?

      1. Einfach reinkopieren.
        Sollte eigentlich funzen

  2. Hi,

    Auf dem Webserver, wo der Perl-Interpreter läuft steht leider LWP nicht zur Verfügung. Ich müßte also mit den Standardmodulen auskommen.

    LWP::Simple u.a. _sind_ Standardmodule. Wenn Dein Provider Dir diese nicht zur Verfügung stellt, solltest Du einen Wechsel in Betracht ziehen.

    Desweiteren ist der Quellcode des Moduls einsehbar. Du kannst problemlos die entsprechenden Funktionen in Deinen Quellcode übernehmen, bzw. wie von Flunsi vorgeschlagen verfahren.

    Cheatah

  3. Ich möchte gerne eine beliebige HTML-Datei von einem beliebigen Webserver durch Übergabe der URL laden.

    zum Beispiel:
    http://www.domain.at/unterverzeichniss/datei.htm

    oder
    http://www.domain.at/cgi-bin/perl?parameter=100

    Oder mache es so:
    $exec = lynx -source URL 2>&1;

    Danach hats Du die Seite in $exec ! lynx sollte eigentlcih auf jedem Server vorhanden sein!

    Stefan

  4. Hallo,

    Du solltest m.E. mal mit Deinem Provider reden, warum er die LWP-Module nicht zu Verfügung stellt. Entweder hat es es einfach vergessen (alte Perl-Installation), oder er hats bewußt weggelassen.
    Wenn das der Fall ist, dann vielleicht deshalb, daß keiner ein Perlscript schreibt, mit dem er Seiten von anderen Webservern runterholt.

    Das wäre ja aus seiner Sicht nicht wünschens wert:

    <maybeOTon>
    Warum soll ich nur deswegen mehr Traffic ( == Kosten) zusammenbekommen, nur weil irgend ein Spinner statt eines Links einen Download der fremden Dokumente macht, um sie dann nochmals über _meine_ Leitung zurück nach draußen zu jagen? Ist doch die reine Bandbreitenvernichtung!!!
    </maybeOTon>

    Erst dann solltest Du _mit_ Deinem Provider darüber reden, ob es ihm auch recht ist, wenn Du solch eine Funktionaltät in eines Deiner Scripts einbaust.

    Und wenn er nicht will, so solltest Du Dir einen anderen Provider suchen oder eben damit leben, daß es nicht geht.

    Eine Installation übers Hintertürl würde ich nicht machen, weil es DIch eventuell sofort den Webspace kosten könnte. Wenn _ch_ der Provider wäre, dann wäre ich sicherlich stinksauer, wenn ein Kunde von mir solche Aktionen ohne meinem Einverständnis machen würde.

    So, das war quasi "Einfach zum Nachdenken" in diesem Forum ;-)

    Schönen Abend noch
       Klaus