PHP解决方案@黑名单过滤

方案解决目标:对一些黑名单进行过滤处理

                                                                                        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]>= $arr[$word]) {                    returntrue;                                                                    }            }}returnfalse;    } $file ='spam.txt'; $str ='This string has cat, dog word';if(is_spam($str, $file)) {
    echo 'this is spam';}else{ 
    echo 'this is not spam';}


输出:

ab:3dog:3cat:2monkey:2



转载于:https://my.oschina.net/rongx/blog/481542

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值