阿里云中心请问下我是用的unicloud云开发 能接入阿里云的这个文字和图片安全检测吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要将您使用的 unicloud 云开发 接入阿里云的文字和图片安全检测功能,需要根据阿里云内容安全和云安全中心的相关文档进行配置。以下是详细的接入步骤和说明:
阿里云提供了 内容安全 和 云安全中心 两个主要产品来支持文字和图片的安全检测: - 内容安全:主要用于检测图片、文本、视频等内容中的违规信息,例如敏感内容、违法信息等。 - 云安全中心:主要用于云上资产的安全管理,包括漏洞检测、基线检查、合规性评估等。
对于您的需求(文字和图片安全检测),建议使用 内容安全 的相关功能。
在接入之前,请确保完成以下准备工作: 1. 注册阿里云账号:如果您尚未注册,请前往阿里云官网完成账号注册。 2. 开通内容安全服务: - 登录阿里云控制台,搜索 内容安全 服务。 - 开通按量付费模式(免费开通,按实际使用量计费)或购买资源包以降低成本。 3. 创建 AccessKey: - 在阿里云的 RAM 访问控制 中创建 AccessKey。 - 如果使用子账号,请为主账号赋予 AliyunYundunGreenWebFullAccess
权限,以确保子账号可以调用内容安全 API。
阿里云内容安全提供了多种语言的 SDK,您可以根据 unicloud 云开发 的技术栈选择合适的 SDK 进行集成。
composer require alibabacloud/green
示例代码(PHP):
<?php
require('vendor/autoload.php');
use AlibabaCloud\SDK\Green\V20220302\Models\ImageModerationRequest;
use AlibabaCloud\SDK\Green\V20220302\Green;
function create_client($accessKeyId, $accessKeySecret, $endpoint) {
$config = new \Darabonba\OpenApi\Models\Config([
"accessKeyId" => $accessKeyId,
"accessKeySecret" => $accessKeySecret,
]);
$config->endpoint = $endpoint;
return new Green($config);
}
function invoke($accessKeyId, $accessKeySecret, $endpoint) {
$client = create_client($accessKeyId, $accessKeySecret, $endpoint);
$request = new ImageModerationRequest();
$request->service = "baselineCheck"; // 图片检测服务
$request->serviceParameters = json_encode([
"ossObjectName" => "image/001.jpg", // OSS 文件路径
"ossRegionId" => "cn-shanghai", // OSS 区域
"ossBucketName" => "bucket001", // OSS Bucket 名称
"dataId" => uniqid(),
]);
return $client->imageModeration($request);
}
$accessKeyId = getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
$accessKeySecret = getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
$endpoint = "green-cip.cn-shanghai.aliyuncs.com";
try {
$response = invoke($accessKeyId, $accessKeySecret, $endpoint);
print_r(json_encode($response->body, JSON_UNESCAPED_UNICODE));
} catch (Exception $e) {
var_dump($e->getMessage());
}
?>
如果您的图片存储在 阿里云对象存储(OSS) 中,需要为内容安全服务授权访问权限: 1. 登录阿里云控制台,进入 RAM 访问控制。 2. 创建服务角色,允许内容安全服务访问 OSS。 3. 在代码中指定 OSS 的文件路径、区域和 Bucket 名称。
cn-shanghai
或 cn-beijing
),否则可能导致请求失败。通过以上步骤,您可以成功将 unicloud 云开发 接入阿里云的文字和图片安全检测功能。如果有进一步问题,欢迎随时咨询!