Chevereto
Chevereto是目前最好的图床之一了。功能也非常强大。其免费版和收费版的区别,在于收费版多了硬盘扩展,社交分享功能和技术支持。硬盘扩展指的是你可以通过sftp等方式把上传的文件储存在其他服务器上。
申请百度AI审核
- 申请地址:https://console.bce.baidu.com/ai/#/ai/antiporn/app/list
- 用百度账号登录,点击创建应用,填写应用名称、应用描述,选择应用类型,其他默认不用管,点击立即创建,得到
AppID
、API Key
、Secret Key
一会有用。
修改过程
- 去下载百度智能云SDK,PHP版本。地址:https://ai.baidu.com/sdk#anti/ 文档:http://ai.baidu.com/ai-doc/ANTIPORN/5k3h6xf2t
- SDK压缩包里
aipbase.php
、aiphttpclient.php
、aiphttpUtil.php
、imagecensor.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.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>
- 然后插入数据库:(此处表名修改成自己的)
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');
- 之后在管理员后台仪表盘的其他设置里填写百度应用的
AppID
、API Key
、Secret Key
,并且勾选开启图片审核功能即可。
效果
版权属于:Vergil Wu
本文链接:https://www.vergil.com.cn/11.html
转载时须注明出处及本声明
6
牛逼