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(<q>http://</q>, <q>great</q>, [...]); $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.