Seite 1 von 1

Referer nur Domain Filter

Verfasst: 13.12.2006, 14:29
von Ice Man
Jeder von euch wird ja sicherlich die Referer loggen und sich auch von Zeit zu Zeit mal anschauen.

Ich frage diese im Footer ab, und werte diese täglich aus.
Nun hab ich das "Problem" das ich immer mehr Referer hab.
Ok, ist eigentlich nicht wirklich ein Problem, sondern es ist ja gut.

Aber nun hab ich in meiner Übersicht über 1000 Einträge täglich.
Früher waren es mal 300, jetzt so viel *stöhn* ;)

Ich trage die komplett ein, also so
Das hat jetzt den Nachteil, das ich 500 mal Google hab.
Nun bin ich ja fix :D

Ich will nun im Footer erkennen, ob es https://www.google.de ist, wenn ja wird der Zähler für heute um 1 rauf gesetzt. Wen nicht, dann wird halt z.B. http:www.yahoo.de um 1 rauf gesetzt.

Ich muss also aus https://www.google.de/search?hl=debla_bla_bla
nur noch https://www.google.de machen (eventuell noch das "www." per str_replace entfernen, dann wäre alles schön einheitlich.
Vorteil, statt 1000 Einträge hätte ich so vielleicht 50.
Klicke ich nun auf Google, kommen alles die langen URLs, also die Komplett Referer.

Gibt es einen Codeschnippsel, der aus einem Langen Refer, nur die Hauptdomain rausfiltert ?

Wenn ja, wäre ich glücklich, wenn es jemand postet.
Sonnst muss ich mir wieder so eine "spezial" Lösung einfallen lassen, mit ersetzten und vergleichen und das ist bestimmt nicht gerade die optimale Lösung :D

#################

Edit, etwas gegooglet und Lösung gefunden :)

$ref1 = parse_url($ref1);


echo "1. ".$ref1['host']."<br>";

So einfach gehts, fall es noch jemand interesiert :)

Verfasst:
von

Verfasst: 13.12.2006, 22:08
von Monk
parse_url() ist recht komfortabel und meist ok für den Hausgebrauch.

Aber ein Tip: Wenn Du mal richtig grosse Logs auseinandernehmen musst, nimm besser reguläre Ausdrücke.

parse_url() frisst schier unglaublich viel Zeit. Zumindest als ich letztes Mal geschaut habe (fast 2 Jahre her), hat das komplette Auseinandernehmen von Logzeilen mit alles andere als optimierten regulären Ausdrücken in 2 Passes nur einen kleinen Bruchteil davon benötigt. Sollte man kaum glauben, ist aber so.

Verfasst: 13.12.2006, 22:33
von Ice Man
Und wie soll ich es deiner Meinung machen ?

Mein Script, welches den Referer nun einträgt, ist im Footer eingebaut.
Es prüft also bei jedem Seitenaufruf den Referer, besser gesagt, es zerlegt ihn.

Ist dieser vorhanden (also wenn Referer erkannt wurde, und nicht die FW geblockt) und dieser != der eigenen Webseite ist, dann wird dieser Referer eingetragen.

Es passiert also pro Seite nur 1 mal, das der Referer zerlegt wird.
Aber bei 5000 Pi's passiert es 5000 mal am Tag.
Ist das nun ein Problem ?