
一、黑名单过滤
function is_spam($text, $file, $split = :, $regex = false){
$handle = fopen($file, rb);
$contents = fread($handle, filesize($file));
fclose($handle);
$lines = explode(“n”, $contents);
$arr = array();
foreach($lines as $line){
list($word, $count) = explode($split, $line);
if($regex)
$arr[$word] = $count;
else
$arr[preg_quote($word)] = $count;
}
preg_match_all(“~”.implode(|, array_keys($arr)).”~”, $text, $matches);
$temp = array();
foreach($matches[0] as $match){
if(!in_array($match, $temp)){
$temp[$match] = $temp[$match] 1;
if($temp[$match]
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...