Maison  >  Article  >  développement back-end  >  Comment PHP se connecte-t-il à l’interface de révision d’images Baidu ?

Comment PHP se connecte-t-il à l’interface de révision d’images Baidu ?

WBOY
WBOYoriginal
2023-08-27 13:12:32890parcourir

Comment PHP se connecte-t-il à l’interface de révision d’images Baidu ?

Comment PHP se connecte-t-il à l'interface de révision d'images Baidu ?

  1. Présentation de l'interface d'examen des images Baidu

L'interface d'examen des images Baidu est une interface qui peut déterminer s'il y a des violations en analysant le contenu de l'image. En examinant les images sous divers aspects tels que l'identification, la pornographie, le côté sexy, la politique, la vulgarité et la violence, il aide les développeurs à filtrer le contenu des images qui ne répond pas aux exigences et améliore la sécurité du contenu des applications.

  1. Préparation

Avant de commencer à vous connecter à l'interface de révision d'images Baidu, vous devez préparer les tâches suivantes :

  • Compte de plateforme ouverte Baidu AI, obtenez la clé API et la clé secrète de l'application.
  • Environnement de développement PHP, assurez-vous que la version PHP est supérieure à 5.3.
  1. Créez un fichier de script PHP pour réviser les images

Créez un nouveau fichier PHP, nommez-le "image_review.php" et écrivez le code suivant dans le fichier :

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

Dans le code ci-dessus, vous devez modifier "your_client_id" et "Remplacez your_client_secret" par la clé API et la clé secrète de votre plateforme ouverte Baidu AI. "http://example.com/image.png" est l'URL de l'image à examiner, vous pouvez la remplacer par votre propre URL d'image.

  1. Exécutez le fichier de script PHP pour l'audit des images

Téléchargez le fichier de script PHP écrit dans votre environnement de développement PHP et accédez au fichier de script via le navigateur pour exécuter le code d'audit des images.

Les résultats de l'examen de l'image dans l'exemple de code seront affichés sur la page. Si l'image est normale, "L'image est normale" sera affiché si l'image viole les règles, "Violation de l'image, type de non-conformité :" et la violation spécifique sera de type sortie.

Résumé

Grâce aux étapes ci-dessus, vous pouvez facilement vous connecter à l'interface de révision d'images Baidu pour déterminer et filtrer les violations du contenu des images. Dans le même temps, vous pouvez optimiser et étendre davantage le code en fonction de vos besoins pour obtenir des applications plus personnalisées et flexibles.

Références :

  • Baidu AI Open Platform - Image Review : https://ai.baidu.com/tech/imagecensoring/
  • Baidu AI Open Platform - Obtenir AccessToken : https://ai.baidu.com/ ai -doc/REFERENCE/Ck3dwjhhu

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn