Heim  >  Artikel  >  Backend-Entwicklung  >  Wie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?

Wie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?

WBOY
WBOYOriginal
2023-08-27 13:12:32854Durchsuche

Wie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?

Wie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?

  1. Einführung in die Bildüberprüfungsschnittstelle von Baidu

Die Bildüberprüfungsschnittstelle von Baidu ist eine Schnittstelle, die durch Analyse des Bildinhalts feststellen kann, ob Verstöße vorliegen. Durch die Überprüfung von Bildern auf verschiedene Aspekte wie Identifikation, Pornografie, Sexualität, Politik, Vulgarität und Gewalt hilft es Entwicklern, Bildinhalte herauszufiltern, die nicht den Anforderungen entsprechen, und verbessert die Inhaltssicherheit von Anwendungen.

  1. Vorbereitung

Bevor Sie mit der Verbindung zur Baidu-Bildüberprüfungsschnittstelle beginnen, müssen Sie die folgenden Aufgaben vorbereiten:

  • Baidu AI-Konto für offene Plattform, erhalten Sie den API-Schlüssel und den Geheimschlüssel der Anwendung.
  • PHP-Entwicklungsumgebung, stellen Sie sicher, dass die PHP-Version höher als 5.3 ist.
  1. Erstellen Sie eine PHP-Skriptdatei zum Überprüfen von Bildern.

Erstellen Sie eine neue PHP-Datei, nennen Sie sie „image_review.php“ und schreiben Sie den folgenden Code in die Datei:

<?php

// 获取AccessToken
$clientId = 'your_client_id';
$clientSecret = 'your_client_secret';

$tokenUrl = 'https://aip.baidubce.com/oauth/2.0/token';
$params = array(
    'grant_type' => 'client_credentials',
    'client_id' => $clientId,
    'client_secret' => $clientSecret
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tokenUrl.'?'.http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
$json = json_decode($response);
$accessToken = $json->access_token;

// 调用图像审核接口
$imageUrl = 'http://example.com/image.png';
$reviewUrl = 'https://aip.baidubce.com/rest/2.0/solution/v1/img_censor/v2/user_defined?access_token='.$accessToken;

$params = array(
    'imgUrl' => $imageUrl
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $reviewUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
$json = json_decode($response);

// 处理审核结果
if ($json->conclusionType == 1) {
    echo '图片正常';
} else {
    echo '图片违规,不合规类型:';
    foreach ($json->data as $item) {
        echo $item->msg.' ';
    }
}

curl_close($ch);

Im obigen Code müssen Sie Änderungen vornehmen „your_client_id“ und „Ersetzen Sie your_client_secret“ durch den API-Schlüssel und den geheimen Schlüssel Ihrer offenen Baidu AI-Plattform. „http://example.com/image.png“ ist die zu überprüfende Bild-URL. Sie können sie durch Ihre eigene Bild-URL ersetzen.

  1. Führen Sie die PHP-Skriptdatei zur Prüfung von Bildern aus.

Laden Sie die geschriebene PHP-Skriptdatei in Ihre PHP-Entwicklungsumgebung hoch und greifen Sie über den Browser auf die Skriptdatei zu, um den Code zur Prüfung von Bildern auszuführen.

Die Bildüberprüfungsergebnisse im Codebeispiel werden auf der Seite angezeigt. Wenn das Bild normal ist, wird „Bild ist normal“ ausgegeben. Wenn das Bild gegen die Regeln verstößt, wird „Bildverletzung, Nichtkonformitätstyp:“ angezeigt der konkrete Verstoßtyp wird ausgegeben.

Zusammenfassung

Durch die oben genannten Schritte können Sie problemlos eine Verbindung zur Baidu-Bildüberprüfungsschnittstelle herstellen, um Verstöße gegen Bildinhalte zu ermitteln und zu filtern. Gleichzeitig können Sie den Code entsprechend Ihren Anforderungen weiter optimieren und erweitern, um personalisiertere und flexiblere Anwendungen zu erreichen.

Referenzen:

  • Baidu AI Open Platform – Bildbewertung: https://ai.baidu.com/tech/imagecensoring/
  • Baidu AI Open Platform – AccessToken erhalten: https://ai.baidu.com/ ai -doc/REFERENCE/Ck3dwjhhu

Das obige ist der detaillierte Inhalt vonWie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?. 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