VPS SO
优惠VPS分享

Chevereto 增加百度AI审核功能,开启鉴黄功能,后台可设置

Chevereto一个国外的图库程序,很有名的,又免费版和收费版与开心版,小编之前使用的一直有不怀好心的未知网友上传一些奇怪的图

今天LOC上看到网友分享的鉴黄功能,这里给它增加图像审核功能。 演示:https://www.188187.xyz

下面的详细过程不是想研究的,可以跳过,直接下载覆盖简单配置下就好了

申请百度AI审核

申请地址:https://console.bce.baidu.com/ai/#/ai/antiporn/app/list

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

开始修改...

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

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

/** 图像审核
     * @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 图片审核

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

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

 <!-- 增加图片审核-->
           <div class="input-label">
                        <label for="enable_cookie_law"><?php _se('是否开启图片审核'); ?></label>
                        <div class="c5 phablet-c1"><select type="text" name="is_censor" id="is_censor" class="text-input">
                                <?php
                                echo CHV\Render\get_select_options_html([1 => _s('Enabled'), 0 => _s('Disabled')], CHV\Settings::get('is_censor')); ?>
                            </select></div>
                        <div class="input-below"><?php _se('是否开启图片审核'); ?></div>
            </div>
             <div class="input-label">
                        <label for="sdk_pup_url">百度AI APP_ID</label>
                        <div class="c9 phablet-c1"><input type="text" name="baidu_app_id" id="baidu_app_id" class="text-input" value="<?php echo CHV\Settings::get('baidu_app_id', true); ?>" placeholder="<?php _se('Empty'); ?>"></div>
                        <div class="input-below input-warning red-warning"><?php echo get_input_errors()['baidu_app_id']; ?></div>
                        <div class="input-below"><?php _se('百度AI 平台的 app_id,获取地址: https://console.bce.baidu.com/ai/'); ?></div>
              </div>
             <div class="input-label">
                        <label for="sdk_pup_url">百度AI APP_KEY</label>
                        <div class="c9 phablet-c1"><input type="text" name="baidu_app_key" id="baidu_app_key" class="text-input" value="<?php echo CHV\Settings::get('baidu_app_key', true); ?>" placeholder="<?php _se('Empty'); ?>"></div>
                        <div class="input-below input-warning red-warning"><?php echo get_input_errors()['baidu_app_key']; ?></div>
                        <div class="input-below"><?php _se('百度AI 平台的 app_key,获取地址: https://console.bce.baidu.com/ai/'); ?></div>
             </div>
              <div class="input-label">
                        <label for="sdk_pup_url">百度AI APP_SECRET</label>
                        <div class="c9 phablet-c1"><input type="text" name="baidu_app_secret" id="baidu_app_secret" class="text-input" value="<?php echo CHV\Settings::get('baidu_app_secret', true); ?>" placeholder="<?php _se('Empty'); ?>"></div>
                        <div class="input-below input-warning red-warning"><?php echo get_input_errors()['baidu_app_secret']; ?></div>
                        <div class="input-below"><?php _se('百度AI 平台的 app_secret,获取地址: https://console.bce.baidu.com/ai/'); ?></div>
              </div>

 

最后需要插入数据库 SQL

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');

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

打包文件时漏了条 SQL 语句
INSERT INTO `chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) VALUES ('is_**', '1','1', 'bool');

is_** == is_c e n s o r
去掉中间空格,打包文件已经更新了

更新下载地址:

https://www.lanzous.com/ia41b8j

原网友分享 https://www.hostloc.com/thread-655354-1-1.html

本站备份下载

 

 付费资源
  • 售价 : 0.10(元)
  • 会员价格 :
    终身会员 0.08
    年费会员 0.09
    季费会员 0.09
    月份会员 0.10
  • 此处内容需要购买后可见!立即购买

     收藏 (0) 打赏

    您可以选择一种方式赞助本站

    支付宝扫一扫赞助

    微信钱包扫描赞助

    未经允许不得转载:VPS SO » Chevereto 增加百度AI审核功能,开启鉴黄功能,后台可设置
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!

    立即登录