Lutz Fechner: Referer - wird nicht übergeben???

Hallo, folgendes Problem:

Ich habe einen Script geschrieben für einen Counter. Er wird etwa so eingebunden auf fremden Homepages:

<img src="http://url.de/counter.php" />

Diese Datei counter gibt ein 1x transparentes Bildchen zurück und trägt den Besucher in die entsprechende Datenbank ein. Die richtige Tablee innerhalb der Datenbank sucht mein Script anhand des übergebenen Referers heraus. Wenn als der Aufrf von der Seite xyz.com kam, wird dieser Besucher in der Tabelle xyz_log eingetragen. Falls der Referer bei mir ekiner Tabelle zugeordnet weren kann, kommt das ganze in eine Dummy-Tablelle.

Bei mir funktionierte das alles einwandfrei. Jetzt waren jedoch heute Nachmittag 2 verschiedene User (die ich kenne) zu Testzwecken auf der Homepage, auf der der Coutner eingebunden ist. Sie sind aber leider in der Dummy-Tabelle gelandet, da KEIN REFERER oder ein leerer String von meinem Script gelesen wurde.

Es hat allerdings alles schonmal wuderbar geklappt und funktioniert auch weiterhin, und das natürlich auc niht nur von meinem PC, aber es sollte schon IMMER funktionieren?

Wie kann man es schaffen in diesem Fall, dass der Referer leer ist?
Normalerweise (bei meinen Tests) enthält er IMMER die Adresse der Seite, die meinen Script aufgerufen hat.

Muss ich das ganze vllt doch mit <img src="http://url.de/counter.php?user=xyz" /> lösen oder Ähnlich? Ist der HTTP_REFERER wirklich so unglaubwürdig?

Vielen Dank!
Lutz

  1. Hallo,

    Muss ich das ganze vllt doch mit <img src="http://url.de/counter.php?user=xyz" /> lösen oder Ähnlich? Ist der HTTP_REFERER wirklich so unglaubwürdig?

    Ja, du solltest den Kenner schon manuell einfügen. Der Referrer wird oftmals gefiltert, sei es von Firewalls oder dem Nutzer selbst, der dies in den Optionen des Browser verändert oder deaktiviert. Bei mir ist es der Router, der diese Angaben entfernt.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Moin!

      Bei mir ist es der Router, der diese Angaben entfernt.

      Dann hast Du keinen Router, sondern eine Firewall mit (möglicherweise transparentem) Proxyserver und einem netten, gegenüber "normalen" Proxyfunktionen erweiterten Regelsatz.

      Für einen "Router" gänge das deutlich zu weit...

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
  2. Hallo,

    Muss ich das ganze vllt doch mit <img src="http://url.de/counter.php?user=xyz" /> lösen oder Ähnlich? Ist der HTTP_REFERER wirklich so unglaubwürdig?

    ja.

    gruss

    --
    no strict;
    no warnings;
    79.78 cups of Coffee (Brewed) + Me = Death
    <exal> BEI MIR KOMMT IMMER DIE EINS STATT EINEM AUSRUFEZEICHEN111 (http://german-bash.org/3361)
  3. 你好 Lutz,

    der User-Agent ist nicht nur unglaubwürdig, er wird auch zunehmend für Spam
    genutzt. Gerne machen das irgendwelche dubiosen Online-Poker-Seiten bei
    mir, und ich bin mir zu 99% sicher, dass es durch einen Bot passiert.

    Angefangen hat dieser Spam wohl bei Blogs, die die Referrer
    veröffentlichen ;-) Ich sags ja immer schon: Weblogs sind die Wurzel allen
    Übels!!1 *g*

    再见,
     克里斯蒂安

    --
    Bruce Lee, der Meister | Neues Design im Thema
    Auf der ganzen Welt gibt es nichts Weicheres und Schwaecheres als Wasser. Doch in der Art, wie es dem Harten zusetzt, kommt nichts ihm gleich.
    http://wwwtech.de/