码迷,mamicode.com
首页 > 其他好文 > 详细

恶意评论过滤插件

时间:2017-12-29 20:04:31      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:搜索   nts   param   art   post   comment   ram   public   ret   

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

配置文件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;
    }
}

 

恶意评论过滤插件

标签:搜索   nts   param   art   post   comment   ram   public   ret   

原文地址:https://www.cnblogs.com/phpfensi/p/8145951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!