恶意评论过滤插件

用于防止恶意评论,过滤恶意评论,屏蔽关键字

配置文件config.php

<?php
return array(
    'start_using'    => 'off',    //插件开关:off 关闭 on 开启
    'processing_mode'    => '1',    //提示方式:1.*号替换 2.提示信息
    'keyword'    => '去,的',    //填写要过滤的关键字以英文,号分割
);

2.主文件

<?php
// +----------------------------------------------------------------------
// | 用于防止恶意评论,过滤恶意评论,屏蔽关键字
// +----------------------------------------------------------------------
// | Author: Tank <22103507@qq.com>
// +---------
class MaliciousCommentsFiltering
{
    protected $config;
    public function __construct()
    {
        //引入配置文件
        $this->config = include 'config.php';
    }

    /**
     * 搜索关键字并替换
     * @param $searchKeyword 要搜索的关键字
     * @return mixed|string 返回处理结果
     */
    public function senseKey($searchKeyword)
    {
        $keyword = $this->config['keyword'];
        $keyword = explode(',', $keyword);
        $reslut  = '';
        foreach ($keyword as $value) {
            if (strpos($searchKeyword, $value) !== false) {
                //如果processing_mode设置为1代表,用*号代替关键字
                if ($this->config['processing_mode'] == 1) {
                    $reslut = str_ireplace($value, '***', $searchKeyword);
                } else {
                    //如果返回-1代表存在关键字
                    $reslut = '-1';
                }
            }
        }
        return $reslut;
    }
}
原文地址:https://www.cnblogs.com/phpfensi/p/8145951.html