85 lines
2.3 KiB
PHP
85 lines
2.3 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace app\api\controller;
|
||
|
|
||
|
use app\common\controller\Api;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 敏感词接口
|
||
|
*/
|
||
|
class Sensitivewords extends Api
|
||
|
{
|
||
|
protected $noNeedLogin = ['*'];
|
||
|
protected $noNeedRight = ['*'];
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 生成敏感词json文件
|
||
|
*/
|
||
|
public function sensitivewords_generate_json()
|
||
|
{
|
||
|
try{
|
||
|
$sensitivewords = new \bw\sensitivewords\Sensitivewords();
|
||
|
$res = $sensitivewords->generateJson();
|
||
|
}catch (\Exception $e){
|
||
|
$this->error("执行失败:".$e->getMessage());
|
||
|
}
|
||
|
$this->success("执行成功" , ["path" => $res]);
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @ApiTitle( 检测敏感词是否存在)
|
||
|
* @ApiSummary(检测敏感词是否存在)
|
||
|
* @ApiMethod(POST)
|
||
|
* @ApiParams(name = "text", type = "string",required=true,description = "敏感词")
|
||
|
* @ApiParams(name = "excption", type = "int",required=true,description = "是否报错")
|
||
|
* @ApiReturn({
|
||
|
*
|
||
|
*})
|
||
|
*/
|
||
|
public function check()
|
||
|
{
|
||
|
$text = $this->request->param('text/s', 0); //课程id
|
||
|
$excption = $this->request->param('excption/d', 0); //课程id
|
||
|
|
||
|
try{
|
||
|
$sensitivewords = new \bw\sensitivewords\Sensitivewords();
|
||
|
$res = $sensitivewords->check($text,$excption);
|
||
|
}catch (\Exception $e){
|
||
|
$this->error("执行失败:".$e->getMessage());
|
||
|
}
|
||
|
$this->success("执行成功" , ["check" => $res]);
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @ApiTitle( 检测敏感词并替换)
|
||
|
* @ApiSummary(检测敏感词并替换)
|
||
|
* @ApiMethod(POST)
|
||
|
* @ApiParams(name = "text", type = "string",required=true,description = "敏感词")
|
||
|
* @ApiParams(name = "replace", type = "string",required=true,description = "替换符号")
|
||
|
* @ApiReturn({
|
||
|
*
|
||
|
*})
|
||
|
*/
|
||
|
public function check_and_replace()
|
||
|
{
|
||
|
$text = $this->request->param('text/s', 0); //课程id
|
||
|
$replace = $this->request->param('replace/s', "*") ?:"*"; //课程id
|
||
|
|
||
|
try{
|
||
|
$sensitivewords = new \bw\sensitivewords\Sensitivewords();
|
||
|
$res = $sensitivewords->check_and_replace($text,$replace);
|
||
|
}catch (\Exception $e){
|
||
|
$this->error("执行失败:".$e->getMessage());
|
||
|
}
|
||
|
$this->success("执行成功" , ["replace" => $res]);
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|