Chevereto

Chevereto是目前最好的图床之一了。功能也非常强大。其免费版和收费版的区别,在于收费版多了硬盘扩展,社交分享功能和技术支持。硬盘扩展指的是你可以通过sftp等方式把上传的文件储存在其他服务器上。

申请百度AI审核

修改过程

  • 去下载百度智能云SDK,PHP版本。地址:https://ai.baidu.com/sdk#anti/ 文档:http://ai.baidu.com/ai-doc/ANTIPORN/5k3h6xf2t
    请输入图片描述
  • SDK压缩包里aipbase.phpaiphttpclient.phpaiphttpUtil.phpimagecensor.php四个文件解压出来,放到服务器Chevereto程序app/lib/classes下,这几个文件要重命名改成chevereto要求的命名规则,即class.xxx.php.
  • 编辑此目录下的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.phpexec 方法里面添加下面这一行:
    $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>
  • 然后插入数据库:(此处表名修改成自己的)
    INSERT INTO `Chevereto`.`chv_settings`( `setting_name`, `setting_value`, `setting_default`, `setting_typeset`) VALUES ('is_censor', '0','0', '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');
  • 之后在管理员后台仪表盘的其他设置里填写百度应用的AppIDAPI KeySecret Key,并且勾选开启图片审核功能即可。仪表盘设置界面

效果

效果

最后修改:2020 年 06 月 14 日 01 : 32 PM
如果觉得我的文章对你有用,请随意赞赏