1. 程式人生 > >惡意評論過濾插件

惡意評論過濾插件

author config 存在 clu conf function strpos ces cte

用於防止惡意評論,過濾惡意評論,屏蔽關鍵字

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

惡意評論過濾插件