Tobi: Referer ermitteln, dann an anderen Server übergeben

Hallo liebe Leute,
das Problem scheint banal, ist es aber nicht.

* Ich entwickele eine Userstatistik, die auf unserem Server A liegt.
* Sie soll mittels HTML Code in den Quellcode unserer Webseite auf Server B eingebunden werden (keine files auf dem Server B speichern, nur Code-Schnipsel i quelltext einbinden)

Status bisher:
* Wenn wir eine .php datei auf server A (dort wo das tracking stattfinden soll) aufrufen und mittels Umgebungsvariablen den referer anzeigen lassen wird logischerweise die Webseite auf Server B angezeigt.

* wir möchten aber gerne den referer haben, von dem Webseite B aufgerufen wurde (der man ja auf Server B theoretisch abrufen kann)

PROBLEM:
* Wie bekommen wir den auf server B abrufbaren ursprünglichen Referer an Tracking Server A übergeben?
* Es soll lediglich html code eingebaut werden in webseite B

ANSÄTZE:
* Wir vermuten irgendeine CGI Perl Lösung - bloss: Wie könnte die aussehen?
* PHP alleine auf Trackng Server A wird vermutlich nicht ausreichen, weil es ja Serverseitig ausgeführt wird.
* Der Referer muss also auf Server B (dem Webseitenserver) bereits abgerufen werden --- bloss: Wie bekommen wir ihn auf A zum Tracking???

Danke für Hilfe - nach mehreren erfolglosen Google-Stunden freue ich mich sehr darauf!!! Vielen Dank!
Tobi

  1. das Problem scheint banal, ist es aber nicht.

    * Ich entwickele eine Userstatistik, die auf unserem Server A liegt.
    * Sie soll mittels HTML Code in den Quellcode unserer Webseite auf Server B eingebunden werden (keine files auf dem Server B speichern, nur Code-Schnipsel i quelltext einbinden)

    Die Frage dabei wäre, wie das genau geschieht. Du kannst ja ohne Probleme B die von dir benötigten Daten als Parameter an A schicken.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hi Struppi,
      danke dafür: Problem ist aber, dass der Code-Schnipsel als reines HTML eingefügt werden soll (nicht alle server akzeptieren z.B. php code). ich habe auch schon andere codes gesehen, die das machen, weiss aber nicht, was die auf dem jeweiligen server dahnterstehen haben. hier ein beispiel fuer die einbidnung:

      <script type="text/javascript" language="JavaScript" src="http://tracking.xy/cgi-bin/abc.cgi?11111"></script>
      <img src="http://tracking.xy/tracking/abc.php?id=11111"/>

      Mit unserem skript aber kommt bei dem .php file (natürlich) nur der referrer an, von dem der code aufgerufen wurde.

      ich suche aber den referer, der die seite, die diesen code enthält aufgeruden hat. also eine stufe davor.

      * geht das über das CGI?
      * wenn ja, wie?
      * sind das standard funktonen?

      Danke...

      1. <script type="text/javascript" language="JavaScript" src="http://tracking.xy/cgi-bin/abc.cgi?11111"></script>
        <img src="http://tracking.xy/tracking/abc.php?id=11111"/>

        Mit unserem skript aber kommt bei dem .php file (natürlich) nur der referrer an, von dem der code aufgerufen wurde.

        Dann muss du den nachträglich da einbauen, im ersten Fall kein Problem über JS, da es soweiso JS ist, kannst du das auch über document.write() einbauen und http://de.selfhtml.org/javascript/objekte/document.htm#referrer einbauen.

        ich suche aber den referer, der die seite, die diesen code enthält aufgeruden hat. also eine stufe davor.

        * geht das über das CGI?
        * wenn ja, wie?
        * sind das standard funktonen?

        Nein, das geht nicht. Zumindest könnte ich mir nich vorstellen wie.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. Hi Struppi, danke - jede Einschränkung hilft, um weniger suchen zu müssen...

          STATUS also:
          über das .php kann der Referrer nicht gefunden werden, weil nur der aufrufende Referer ankommt.

          Also klingt JavaScript hilfreich, clientseitig von der entsprechenden datei. ich habe document.referrer als den JS befehl verstanden...

          ABER:

          Diese Zeile wird von einem anderen Tracking Programm benutzt, wie bekommen die den Rferer rüber? Dies ist der Code:

          <script type="text/javascript" language="JavaScript" src="http://tracking.xy/cgi-bin/abc.cgi?11111"></script>

          Und:
          Selbst wenn ich einen anderen Code nehme (leider hab ich extrem wenig ahnung von JS):
          Wie bekomme ich document.referrer rüber auf meinen aufzeichnenden Server? Kann ich das einfach anhängen, z.B.: abc.php?document.referrer   ??? (wahrscheinlich nicht...)

          Danke für deine Geduld!
          Tobi

  2. Moin,

    * Ich entwickele eine Userstatistik, die auf unserem Server A liegt.
    * Sie soll mittels HTML Code in den Quellcode unserer Webseite auf Server B eingebunden werden (keine files auf dem Server B speichern, nur Code-Schnipsel i quelltext einbinden)

    verstehe nicht, wozu Du dazu den referer brauchst. Deine Freunde sind die CGI-Schnittstelle und Übertragungsprotokolle wie HTTP oder DAV (WEBDAV).

    Letzters ist besonders interessant:

    Will B eine Statistik von A anfordern, werden mit DAV zunächst die Daten von A geholt, Grafiken, Text und das Template, wie die Seite zusammengebaut werden soll. Auf B werden die Daten temporär gespeichert und wenn alles da ist, die Seite zusammengebaut und ausgeliefert.

    --roro

  3. Hallo Tobi,

    und nach stundenlangem Google suchen ist dir

    http://pphlogger.phpee.com/

    nicht aufgefallen? Das Ding macht genau was du willst und das sogar sehr gut. Wenn du es nicht nimmst wie es ist, kannst du wenigstens den Code analysieren und dir anschauen wie es gecodet ist. Es wird genau per HTML Code Schnipsel eingebunden, wie du es dir gewünscht hast.

    Und warum hat du oben ein Doppelposting begonnen?

    Gruß,
    Cruz

    1. Um den Weg für zukünftige Interessenten abzukürzen, der Kern der Sache ist der alte Trick ein CGI Script per img Tag aufzurufen:

      <img src="http://serverB.de/logger.php?key=value">

      Gruß
      Cruz

      1. Um den Weg für zukünftige Interessenten abzukürzen, der Kern der Sache ist der alte Trick ein CGI Script per img Tag aufzurufen:

        <img src="http://serverB.de/logger.php?key=value">

        Und dann erhälst du auf B den Referrer von A?
        Dann müßte das auch mit dem Skript Tag so gehen.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. Und dann erhälst du auf B den Referrer von A?
          Dann müßte das auch mit dem Skript Tag so gehen.

          Ja und ja.

          Cruz

    2. Hi Cruz,

      wow - vielen Dank dafür. Werd's mal analysieren. Hatte tatsächlich schon zig Freescripts runtergeladen, die aber alle eine FTP installation erforderten.

      Thema Doppelposting:
      Der Threat war schon so weit heruntergerutscht, dass ich keine weiteren Antworten erwartete -- leider aber war mein Problem immer noch nicht gelöst...

      Schöne Grüße,
      Tobi

      1. Der Threat war schon so weit heruntergerutscht, dass ich keine weiteren Antworten erwartete -- leider aber war mein Problem immer noch nicht gelöst...

        Da musst du dir keine Sorgen machen. Die Leute die ein Thema interessiert haben auch ihre persönliche Einstellungen des Forums so angepaßt, dass diese nicht so schnell untergehen. Ein Doppelposting ist auf jeden Fall der schlechtere Weg.

        Struppi.

        --
        Javascript ist toll (Perl auch!)