Harald Gabler: Referrer-Script gesucht

Hallo!

Fuer eine URL-Umleitung benoetige ich ein Script, daß die Referrer in eine Datei schreibt. Kennt vielleicht jemand eine Download-Adresse. Es sollte sich um kein riesiges Counter-Script handeln und kein SSI benoetigen.

Viele Gruesse
Harald

  1. hi!

    Fuer eine URL-Umleitung benoetige ich ein Script, daß die Referrer in eine Datei schreibt.
    Kennt vielleicht jemand eine Download-Adresse. Es sollte sich um kein riesiges
    Counter-Script handeln und kein SSI benoetigen.

    Das ganze funktioniert IMHO nur mit JavaScript. http://de.nedstat.net bietet sowas an. Ich habe auch vor kurzem hier ein Skript gepostet, das sowas kann, allerdings auch nur per Javascript.

    bye, Frank!

  2. Hi,

    Fuer eine URL-Umleitung benoetige ich ein Script, daß die Referrer in eine Datei schreibt. Kennt vielleicht jemand eine Download-Adresse. Es sollte sich um kein riesiges Counter-Script handeln und kein SSI benoetigen.

    wie Frank schon sagt geht das nur in Verbindung mit JavaScript. Der Aufruf ist folgender:

    <script language=JavaScript>
      document.write('<img src=/cgi-bin/log.pl?' + escape(document.referrer) + ' width=1 height=1>');
    </script>

    In log.pl liest Du dann den Parameter aus $ENV{'QUERY_STRING'} aus und schreibst einfach mit

    open(APPEND,">>log.txt");
    print APPEND "$ENV{'QUERY_STRING'}\n";
    close(APPEND);

    den Referrer in eine Datei. Nichts einfacher als das :-)

    Cheatah

    1. Hallo Cheatah!

      Danke! Durch Deinen Tip habe ich es wirklich hinbekommen. Leider gibt es noch einen kleinen Schoenheitsfehler. Manche Zeichen werden maskiert. Aus dem Doppelpunkt wird z. B. %3A. Wenn ich "escape" bei "escape(document.referrer)" weglasse, scheint es aber zu funktionieren. Handle ich mir damit Probleme ein, die ich im ersten Moment nicht erkenne?

      Nochmals danke und viele Gruesse
      Harald

      1. Hi,

        Danke! Durch Deinen Tip habe ich es wirklich hinbekommen. Leider gibt es noch einen kleinen Schoenheitsfehler. Manche Zeichen werden maskiert. Aus dem Doppelpunkt wird z. B. %3A. Wenn ich "escape" bei "escape(document.referrer)" weglasse, scheint es aber zu funktionieren. Handle ich mir damit Probleme ein, die ich im ersten Moment nicht erkenne?

        ja, eventuell. Du bekommst z.B. Probleme, wenn der Referrer aus irgendwelchen Gründen Leerzeichen enthält. Dies wird durch den "Schönheitsfehler" korrigert, ein Leerzeichen ist dann %20 (der Hexwert des ASCII-Codes). Die Rückumwandlung in Perl kriegst Du so hin:

        $string =~ s/%(..)/pack("c",hex($1))/ge;

        Hope it helps :-)

        Cheatah

        P.S.: Wenn anschließend noch %3A's vorkommen, waren die vorher schon da - z.B. bei Hits aus Suchmaschinen!

        1. Nochmals danke! Ich werde es gleich ausprobieren.

          Viele Gruesse
          Harald