chevereto 增加百度ai审核功能,开启鉴黄功能,后台可设置-凯发网娱乐官网

微信扫一扫,分享到朋友圈

3

文章目录[隐藏]

chevereto

一个国外的图库程序,很有名的,又免费版和收费版,这里给它增加图像审核功能。

更新

关于收费版提示需要授权的问题,因为我是用免费版测试的,在免费版的 dashboard.php 文件里面 有个 free_version_waring 验证,收费版的没有,所以会导致提示重新授权问题。新的文件已经打包了

打包时少插入了一条sql 语句,导致会出错

insert into `chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) values ('is_censor', '1' ,'1', 'bool');

申请百度ai审核

申请地址:

需要注册百度智能云的账号,然后去创建应用,可以获得 appid,appkey,appseret,需要用到这三个参数。
申请好了之后就可以看下面的教程了

1.png

开始修改...

需要用到 4 个文件,class.aipbase.php class.aiphttpclient.php class.aiphttpuril.php class.imagecensor.php , 这四个文件就是百度官方提供的 sdk ,我修改了一下。
需要把这 4 个文件上传到 chevereto 程序下的 app/lib/classes 文件夹下.

就是把官方 sdk 的文件名改成了 chevereto class.xxx.php 的明明规则,然后加上 namespace chv; 命名空间。
官方sdk 下载地址:

2.png

然后在 class.upload.php 文件里面修改,添加这个方法到里面去。(后面会打包文件)

ps isvalidcensor 这个方法就是审核图像的,只有通过验证才会上传文件,没有通过的话会直接抛出异常(包括图片审核失败,不合规,疑似)

/** 图像审核
     * @throws uploadexception
     */
    protected function isvalidcensor()
    {
        $censor_status = settings::get("is_censor");
        if($censor_status == 1){
            $censor = new imagecensor();
            if ($this->type == 'file') {
                $rep = $censor->imagecensoruserdefined(file_get_contents($this->source['tmp_name']));
            } else if ($this->type == 'url') {
                $rep = $censor->imagecensoruserdefined($this->source);
            }
            if (array_key_exists('error_code', $rep)) throw new uploadexception("图片审核失败", 201);
            $conclusiontype = $rep['conclusiontype'];//1:合规,2:不合规,3:疑似,4:审核失败
            if ($conclusiontype == 4) {
                throw new uploadexception("图片审核失败", 201);
            } else if ($conclusiontype > 1) {
                throw new uploadexception("图片违规", 201);
            }
        }
    }

然后在 class.upload.php 的 exec 方法里面添加 一行
$this->isvalidcensor(); // exception 2 图片审核
3.png

然后需要修改 控制表文件。
在 app/themes/peafowl/views/dashboard.php 文件里面

在里面搜索一下 cookie law compliance
然后添加下面代码:

4.png
 
           

最后需要插入数据库 sql

insert into `chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) values ('is_censor', '1','1', 'bool');
insert into `chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) values ( 'baidu_app_id', '', '', 'string');
insert into `chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) values ( 'baidu_app_key', '', '', 'string');
insert into `chevereto`.`chv_settings`(`setting_name`, `setting_value`, `setting_default`, `setting_typeset`) values (,'baidu_app_secret', '', '', 'string');

插入好了之后就可以在后台设置 图像审核了

5.png
6.png

文件已更新. sql里面少插入了条sql语句

展开阅读全文
这个博主很懒,懒死了。

centos 7安装nano轻量级虚拟机管理软件

如何在github上传本地项目代码(新手使用)

你也可能喜欢

3 条评论

  1. dashboard.php有权限问题,替换dashboard会导致付费凯发真人城的版权限出问题

  2. 我可以转载到我的博客上吗?

发表评论

this site uses akismet to reduce spam. .

插入图片