恶意评论过滤插件

Posted 壁虎漫步.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恶意评论过滤插件相关的知识,希望对你有一定的参考价值。

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

配置文件config.php

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

2.主文件

<?php
// +----------------------------------------------------------------------
// | 用于防止恶意评论,过滤恶意评论,屏蔽关键字
// +----------------------------------------------------------------------
// | Author: Tank <[email protected]>
// +---------
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;
    }
}

 

以上是关于恶意评论过滤插件的主要内容,如果未能解决你的问题,请参考以下文章

简单XSS跨站脚本攻击实验

[YII2] 视图层过滤客户恶意代码

Android 插件化使用插件化引擎对应用进行重打包的恶意软件特征 ( 检测困难 | 成本低 | 恶意插件可更换 | 容易传播 )

IE9中毒了!打开网页右下角总有恶意弹窗广告!

XSS 攻击的预防

恶意代码分析实战-行为监控