problemer med regex
Hej experter,jeg prøver at slippe af med referrer spamming i min blog, men kan ikke få mit filter til at virke. Dette er indmaden fra en funktion der køres på hver side. Hvis referrer adressen indeholder et forkert ord henvises klienten til en 404 side (som ikke bruger funktionen). Hvis der ikke findes et ord kaldes funktionen linked() som registrerer referrer adressen i databasen.
Er der nogen der kan se et problem med min kode? Referrers der indeholder forbudte ord slipper stadig igennem.
-----------
$referrer = $_SERVER[HTTP_REFERER];
$badref = 0;
if (preg_match('/(.*casino.*|.*poker.*|.*holdem.*|.*roulette.*|.*gambling.*|.*texas.*|.*pills.*)/i',$referrer) == 1){
$badref = 1;
}
if ($badref > 0){
//doing();
header("Location: http://xxx.404.php");
} else {
linked();
}
-----------
På forhånd tak =)
