Jó, persze, a wiw meghívókérés az nem spam valójában, de ez most tökmindegy.
Tekintve, hogy a blogon pillanatnyilag összesen csak egy különösen spamelt bejegyzés van (mégpedig az iwiwről szóló), ezért nem építek semmi adatbázis-cuccot a dolog mögé, egyszerüen forráskódba belegányolom. Lehet hogy gány, de így gyors, így egyszerü, és tekintve hogy ez a lista évente bővül egy bejegyzéssel, ezért könnyen karbantartható is.
/* spamszavak száma: spamfactor */
$spamwords = array("http://", "great", [...]);
$spamfactor = 0;
foreach ($spamwords as $spamword)
if (strpos($rq['szoveg'], $spamword) !== false)
$spamfactor++;
/**
* különösen spamelt bejegyzések esetén nagyobb a valószínűsége,
* hogy spammel van dolgunk... */
$spammed_posts = array(2226);
if ($spamfactor > 0 && in_array($rq['bejegyzes_id'], $spammed_posts))
$spamfactor++;
Majd ha marha sok időm lesz, lehet, hogy átültetem db alapúra ezt a spam, meg badword, meg spammed_posts témát, de ugye akkor kell hozzájuk kezelőfelületet írni és az rögtön rengeteg vesződséggel jár, és a karbantartás sem egyszerübb végülis mint forráskódba néhanapján belehegeszteni egy-egy új szűrt szót vagy id-t.