Stefan Priebe: Perl und andere Seiten + Cookies...

Hallo !

Ich möchte folgendes machen:
Ich möchte eine Seite z.B. http://www.mustermann.de/text.php3 via Perl grabben und den Inhalt in eine Variable spichern... an sich kein problem entweder mit lynx oder LWP:Simple und dann get, aber dann kommt immer Ihr Browser unterstützt keine Cookies... kann man das irgendwie ändern ?

stefan

  1. Hi,

    Ich möchte eine Seite z.B. http://www.mustermann.de/text.php3 via Perl grabben und den Inhalt in eine Variable spichern... an sich kein problem entweder mit lynx oder LWP:Simple und dann get, aber dann kommt immer Ihr Browser unterstützt keine Cookies... kann man das irgendwie ändern ?

    vermutlich fährst Du da mit LWP::UserAgent ein wenig besser. Gib dem UserAgent einen brauchbaren Namen, das könnte schon helfen; ansonsten trag halt einen Cookie ein.

    Ein Patentrezept kann ich Dir leider auch nicht geben, Du wirst wahrscheinlich ein wenig rumprobieren und Dokus lesen müssen!

    HTH

    Cheatah

    1. Hi !

      Was meinst Du mit geb dem UserAgent einen Namen ? Oder trag eben einen Cookie ein ? Wie und wo trag ich nen Cookie ein ?

      Stefan

      1. Hi !

        Was meinst Du mit geb dem UserAgent einen Namen ? Oder trag eben einen Cookie ein ? Wie und wo trag ich nen Cookie ein ?

        Stefan

        Der LWP::Simple-Modul bzw. seine get-Funktion schickt zusammen mit dem GET-Befehl noch ein paar andere Dinge an den Webserver (im HTTP-Header, nehme ich an). Darunter ist auch sein Name als Browser - genau das, was z. B. eine JavaScript-Funktion einer Webseite an abfragen kann.
        Normalerweise schickt diese Funktion irgendwas "ganz Spartanisches" mit, was die entsprechende JavaScript-Funktion dann nicht als "hinreichend fit" erkennt und Deine Anforderung zurückweist. Diesen Wert kannst Du aber auch selbst setzen, beispielsweise auf "Netscape 4" oder was auch immer.
        Wie das genau geht, wirst Du allerdings nachlesen müssen (in der Doku des LWP-Moduls).