ホームページ  >  記事  >  バックエンド開発  >  PHP 経由で Alibaba Cloud コンテンツ セキュリティ インターフェイスに接続し、画像レビュー機能を実装する方法

PHP 経由で Alibaba Cloud コンテンツ セキュリティ インターフェイスに接続し、画像レビュー機能を実装する方法

WBOY
WBOYオリジナル
2023-07-05 14:05:291594ブラウズ

PHP と Alibaba Cloud コンテンツ セキュリティ インターフェイスをドッキングして画像監査機能を実装する方法

はじめに:
インターネットの急速な発展に伴い、画像コンテンツのセキュリティとコンプライアンスがますます重要になってきています。 。ユーザーの正当な権利と利益を保護し、より良いサービスを提供するために、多くのプラットフォームでは、アップロードされた画像のコンテンツレビューが必要です。 Alibaba Cloud は、画像監査機能を含む、強力かつ包括的なコンテンツ セキュリティ ソリューションを提供します。この記事では、PHP を使用して Alibaba Cloud コンテンツ セキュリティ インターフェイスに接続し、画像監査機能を実装する方法を紹介します。

ステップ 1: Alibaba Cloud API アクセス許可を申請する
まず、Alibaba Cloud 公式 Web サイトに登録し、独自のアカウントを作成する必要があります。次に、Alibaba Cloud コンソールにログインし、アクセス制御 RAM ページに入ります。このページで新しいサブアカウントを作成し、Alibaba Cloud Content Security Service へのアクセス権を割り当てます。サブアカウントの AccessKey ID と AccessKey Secret を忘れずに取得してください。

ステップ 2: aliyuncs SDK をインストールする
Alibaba Cloud は、さまざまな Alibaba Cloud サービスに簡単に接続できる PHP SDK を公式に提供しています。この SDK は Composer を通じてインストールできます。次のコンテンツをプロジェクト ルート ディレクトリのcomposer.json ファイルに追加します:

{
    "require": {
        "aliyuncs/oss-sdk-php": ">1.0"
    }
}

次に、コマンド ラインで次のコマンドを実行して SDK をインストールします:

composer install

ステップ 3: イメージを書き込むレビュー コード
「ImageAudit.php」という名前のファイルを作成し、次のコードを記述します。

<?php
require_once __DIR__ . '/vendor/autoload.php';
use GreenRequestV20180509 as Green;
use DefaultProfile;
use DefaultAcsClient;

// 阿里云账号的AccessKey ID和AccessKey Secret
$accessKeyId = '<Your AccessKey ID>';
$accessKeySecret = '<Your AccessKey Secret>';

// 创建DefaultAcsClient实例
$regionId = 'cn-shanghai';
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
$client = new DefaultAcsClient($profile);

// 创建检测图片的请求
$request = new GreenImageSyncScanRequest();
// 设置需要检测的图片URL,可以是远程URL或者本地文件路径
$request->setImageURL('<Your Image URL>');
// 设置检测场景,如porn、terrorism、ad等
$request->setScene('porn');

try {
    // 发送检测请求
    $response = $client->getAcsResponse($request);
    // 获取检测结果
    $suggestion = $response->getImageResults()[0]->getSuggestion();
    if ($suggestion == 'block') {
        echo '图片内容违规,被拦截。';
    } else if ($suggestion == 'pass') {
        echo '图片内容合规,通过。';
    } else {
        echo '图片内容待人工审核。';
    }
} catch (Exception $e) {
    echo '图片审核请求失败:' . $e->getMessage();
}

ステップ 4: イメージ監査コードを実行します。
必要なイメージの URL を入力します。 「3ef85410cc2d5fa810b3e1bda839a20e」を確認し、コマンド ラインで次のコマンドを実行してコードを実行します。

php ImageAudit.php

しばらくお待ちください。結果が表示されます。画像レビュー。

結論:
PHP を介して Alibaba Cloud コンテンツ セキュリティ インターフェイスに接続することで、画像監査機能を実装するのは非常に簡単です。この記事のコードの主要部分は次のとおりです。

  • DefaultAcsClient インスタンスを作成し、Alibaba Cloud アカウントの AccessKey ID と AccessKey Secret を設定します。
  • ImageSyncScanRequest インスタンスを作成し、検出する画像の URL と検出シナリオを設定します。
  • 検出リクエストを送信し、検出結果を取得します。

注:

  • イメージレビューを行う前に、Alibaba Cloud によって正式に提供される SDK がインストールされていることを確認する必要があります。
  • AccessKey ID と AccessKey Secret は、Alibaba Cloud アカウントの重要な認証情報であり、漏洩を防ぐために適切に保管する必要があります。

参考リンク:

  • [Alibaba Cloud 公式ドキュメントコンテンツセキュリティ API](https://help.aliyun.com/document_detail/155568.html)
  • [Alibaba Cloud 公式ドキュメント - PHP SDK の例](https://help.aliyun.com/document_detail/52431.html)

以上がPHP 経由で Alibaba Cloud コンテンツ セキュリティ インターフェイスに接続し、画像レビュー機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。