Wie stellt PHP eine Verbindung zur Bildüberprüfungsschnittstelle von Baidu her?
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.
Bevor Sie mit der Verbindung zur Baidu-Bildüberprüfungsschnittstelle beginnen, müssen Sie die folgenden Aufgaben vorbereiten:
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.
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:
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!