zoukankan      html  css  js  c++  java
  • 恶意评论过滤插件

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

    配置文件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;
        }
    }
  • 相关阅读:
    Day2-Python爬虫小练 爬取百科词条
    Day1-python轻量级爬虫
    大数据处理课堂测试1
    周记7-28
    周记7-21
    周记7-14
    软件工程课程总结
    进度15
    NABCD
    团队项目成员和题目
  • 原文地址:https://www.cnblogs.com/phpfensi/p/8145951.html
Copyright © 2011-2022 走看看