用于防止恶意评论,过滤恶意评论,屏蔽关键字
配置文件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; } }