惡意評論過濾插件
阿新 • • 發佈:2017-12-29
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; } }
惡意評論過濾插件