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]);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |