HTTP_REFERER nur Domain-Name mit ereg_replace ?
Marko
- php
0 Horst0 Sven Rautenberg
Hallo,
ich hoffe Ihr könnt mir helfen und zwar ermittel ich für eine Statistik meiner Site-BEsucher den HTTP_REFERER über folgende Variable:
$referrer = $_SERVER['HTTP_REFERER'];
diese Variable wird dann in eine MySQL Datenbank geschrieben und hat dann beispielsweise folgende Werte:
http://www.meine-domain.de/unterverzeichnis/seite1.html
oder auch
http://www.andere-server.de/bla/index.html
Nun aber zu meinem Problem ich möchte die VAriable $referrer vor dem speichern so formatieren dann sie nur noch:
www.meine-domain.de
bzw.
www.andere-server.de
heißen würde und genau das bekomme ich leider nicht hin.
Ich hoffe einer von Euch hat eine Idee oder eine Lösung für mein Problem.
Danke schonmal
MArko
hi,
Nun aber zu meinem Problem ich möchte die VAriable $referrer vor dem speichern so formatieren dann sie nur noch:
www.meine-domain.de
bzw.
www.andere-server.de
heißen würde und genau das bekomme ich leider nicht hin.
split am "/", dann zweimal shift und dann wieder einen join mit "/".
Oder eine entspr. RegExp.
Hotte
ah... ja perfekt funzt danke !!
Hi,
ah... ja perfekt funzt danke !!
Auch dann, wenn der (beliebig fälschbare) Referer etwas anderes (z.B. "", "GehtDichNichtsAn" oder "http://www.example.org") enthält?
cu,
Andreas
Moin!
Nun aber zu meinem Problem ich möchte die VAriable $referrer vor dem speichern so formatieren dann sie nur noch:
www.meine-domain.de
bzw.
www.andere-server.de
heißen würde und genau das bekomme ich leider nicht hin.
http://de.php.net/manual/de/function.parse-url.php hilft. Viel netter und einfacher, als jeder denkbare reguläre Ausdruck.
- Sven Rautenberg