作为垃圾邮件过滤器,我想阻止任何包含
djgalkgjlkdg
或任何其他连续过多的辅音。
我想可能有一系列辅音,然后用它检查评论,但似乎太长太麻烦了。
你知道我有什么方法可以做到这一点而不消耗大量记忆吗?
preg_match('/[bcdfghjklmnpqrstvwxz]{6}/i', $input)
也许?
if(preg_match("~[bcdfghjklmnpqrstvwxyz]{4,}~", $string)......
匹配除数字以外的任何字母字符:
/i
最后使它不区分大小写。
$find = '/([b-df-hj-np-tv-z]{4})/i';
if(preg_match($find,$comment)){
//spam filter action
}