Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie über PHP eine Verbindung zur Alibaba Cloud-Inhaltssicherheitsschnittstelle her, um die Bildüberprüfungsfunktion zu implementieren

So stellen Sie über PHP eine Verbindung zur Alibaba Cloud-Inhaltssicherheitsschnittstelle her, um die Bildüberprüfungsfunktion zu implementieren

WBOY
WBOYOriginal
2023-07-05 14:05:291594Durchsuche

So implementieren Sie die Bildprüfungsfunktion durch PHP-Docking mit der Content-Sicherheitsschnittstelle von Alibaba Cloud

Einführung:
Mit der rasanten Entwicklung des Internets sind die Sicherheit und Konformität von Bildinhalten immer wichtiger geworden. Um die legitimen Rechte und Interessen der Nutzer zu schützen und bessere Dienste bereitzustellen, verlangen viele Plattformen eine Inhaltsprüfung hochgeladener Bilder. Alibaba Cloud bietet eine leistungsstarke und umfassende Inhaltssicherheitslösung, einschließlich Bildprüfungsfunktionen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine Verbindung zur Alibaba Cloud-Inhaltssicherheitsschnittstelle herstellen und die Bildprüfungsfunktion implementieren.

Schritt 1: Beantragen Sie den Zugriff auf die Alibaba Cloud-API.
Zuerst müssen wir uns auf der offiziellen Website von Alibaba Cloud registrieren und ein eigenes Konto erstellen. Melden Sie sich als Nächstes bei der Alibaba Cloud-Konsole an und rufen Sie die RAM-Seite für die Zugriffskontrolle auf. Erstellen Sie auf dieser Seite ein neues Unterkonto und weisen Sie ihm Zugriffsrechte für den Alibaba Cloud Content Security Service zu. Denken Sie daran, die AccessKey-ID und das AccessKey-Geheimnis des Unterkontos zu erhalten.

Schritt 2: Aliyuncs SDK installieren
Alibaba Cloud stellt offiziell ein PHP SDK zur Verfügung, das problemlos eine Verbindung zu verschiedenen Alibaba Cloud-Diensten herstellen kann. Wir können dieses SDK über Composer installieren. Fügen Sie den folgenden Inhalt zur Datei „composer.json“ im Stammverzeichnis des Projekts hinzu:

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

Führen Sie dann den folgenden Befehl in der Befehlszeile aus, um das SDK zu installieren:

composer install

Schritt 3: Schreiben Sie den Image-Audit-Code
Erstellen Sie eine Datei mit dem Namen „ ImageAudit.php“ und schreiben Sie dann den folgenden Code:

<?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();
}

Schritt 4: Führen Sie den Bildüberprüfungscode aus
Geben Sie die URL des Bildes ein, das überprüft werden muss, in das Feld „bc3b730964837103b3892222837bdf0c“ im Code , und führen Sie dann den folgenden Befehl in der Befehlszeile aus, um den Code auszuführen:

php ImageAudit.php

Warten Sie einen Moment und Sie werden die Ergebnisse der Bildüberprüfung sehen.

Fazit:
Es ist sehr einfach, die Bildüberprüfungsfunktion zu implementieren, indem über PHP eine Verbindung zur Alibaba Cloud-Inhaltssicherheitsschnittstelle hergestellt wird. Das Folgende ist der Hauptteil des Codes in diesem Artikel:

  • Erstellen Sie eine DefaultAcsClient-Instanz und legen Sie die AccessKey-ID und das AccessKey-Geheimnis des Alibaba Cloud-Kontos fest.
  • Erstellen Sie eine ImageSyncScanRequest-Instanz und legen Sie die zu erkennende Bild-URL und das Erkennungsszenario fest.
  • Senden Sie eine Erkennungsanfrage und erhalten Sie die Erkennungsergebnisse.

Hinweise:

  • Bevor Sie die Bildüberprüfung durchführen, müssen Sie sicherstellen, dass das offiziell von Alibaba Cloud bereitgestellte SDK installiert ist.
  • AccessKey ID und AccessKey Secret sind wichtige Anmeldeinformationen für Alibaba Cloud-Konten und müssen ordnungsgemäß aufbewahrt werden, um ein Auslaufen zu verhindern.

Referenzlink:

  • [Alibaba Cloud Official Document-Content Security API](https://help.aliyun.com/document_detail/155568.html)
  • [Alibaba Cloud Official Document-PHP SDK-Beispiel](https ://help.aliyun.com/document_detail/52431.html)

Das obige ist der detaillierte Inhalt vonSo stellen Sie über PHP eine Verbindung zur Alibaba Cloud-Inhaltssicherheitsschnittstelle her, um die Bildüberprüfungsfunktion zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn