Die ist bestenfalls noch bei www. relativ hoch. Auch wenn es schon gesagt wurde, noch mal zum Verständniss für dich:Airport1 hat geschrieben:Nicht immer, aber immer oefter ,) Soll heissen in der Realitaet ist die Trefferquote doch recht hoch, auch wenn sie wohl keine 100% erreicht.
"www.hase.de" ist der Hostname, nichts anderes. Der Hostname "hase.de" muss nicht mal definiert sein und wenn doch, kann er auch leicht auf eine andere IP zeigen oder in der Webserverkonfiguration auf ein ganz anderes Verzeichnis/Projekt verweisen.
Für dieses Beispiel brauchst du den Hostnamen gar nicht extrahieren. Das kannst du einfach mit einem preg_match() ermitteln:Airport1 hat geschrieben:Hm, wozu die gut sein sollte. Mal ein Beispiel: wenn jemand auf Deine Seite kommt und Du bekommst wenigstens den Referer mit (weil er ausnahmsweise mal nicht weggeschnitten oder blockiert ist - ich weiss, ich weiss) und dann willst Du z.B. in Deiner mySQL Tabelle nachsehen ob dieser "Host" gesperrt ist, dann kannst Du ja nicht nach shop.pyjama.kunterbunt.de suchen (das naechste Mal kommt er ueber kasse.neuerkunde.kunterbunt.de rein z.B.) sondern Du schnippelst Dir erst mal den "Server Host" raus und suchst demnach nach kunterbunt.de . Kommt ein Content-Graeber direkt zu Dir und Du hast auch noch die IP dieser Domain in der Tabelle, bekommt der auch was vor die Nase, klar.
Code: Alles auswählen
$bad_domain = preg_quote('yahoo.com');
if (!empty($_SERVER['HTTP_REFERER']) && preg_match('|http://[^/]*'.$bad_domain.'|si', $_SERVER['HTTP_REFERER'])) {
...
}