【撇步】廣告機器人大戰
Spammer 可以分成兩種。第一種是 spambot,也就是所謂的廣告機器人。機器人其實是最好對付的一個,只要作好功課和預防工作,通常就可以打死絕大部分不請自來的垃圾廣告。注意,是「絕大部分」,不是全部。這些漏網之魚,就是第二種 spammer,也是最糟糕的一種:human spammer。
理想的「反機器人」策略,是過濾掉自動化的註冊程式,只讓真正的人類通過。對付 spammer,不能用對付 spambot 的方法。像是最近被廣泛應用的 CAPTCHA 驗證,不但對聰明的機器人沒有作用,對無辜的一般使用者來說反而是一種災難。
在此我要鄭重推薦:KittenAuth。這是一套秉持 CAPTCHA 精神,但同時兼顧人性,號稱網路上「最可愛的驗證技術」。KittenAuth 不會叫你解讀一串扭曲變形,背景雜亂,永遠分不出是數字的 0 還是英文的 O 的無意義亂碼;相反的,系統會問一個簡單的問題,讓使用者在作答用的圖庫中挑選正確的圖片。
這樣做的好處,除了可以過濾掉不具人工智慧的廣告機器人,更重要的是(理論上)還能夠阻絕掉只想利用你的網站增加估狗排序度的 human spammer。只要你設計的題庫有某種程度的識別度,就能在「不影響誠心來玩的使用者」的前提下,徹底杜絕這些來亂的 spammer。
phpBB KittenAuth 是現成的 phpBB 套件,安裝和 customize 都很簡單。唯一的壞處是,當討論區主題過於分散時(例:DR 玩家 vs. 本站常連客),題庫的設計就要多花點心思了。還沒有註冊的朋友,有興趣的話可以來玩玩看喔。