Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?

Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?

WBOY
WBOYasal
2023-08-27 13:12:32890semak imbas

Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?

Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?

  1. Memperkenalkan antara muka semakan imej Baidu

Antara muka semakan imej Baidu ialah antara muka yang boleh menentukan sama ada terdapat pelanggaran dengan menganalisis kandungan imej. Dengan menyemak imej dalam pelbagai aspek seperti pengenalan, pornografi, keseksian, politik, kekasaran dan keganasan, ia membantu pembangun menapis kandungan imej yang tidak memenuhi keperluan dan meningkatkan keselamatan kandungan aplikasi.

  1. Persediaan

Sebelum mula menyambung ke antara muka semakan imej Baidu, anda perlu menyediakan tugas berikut:

  • Baidu AI membuka akaun platform, dapatkan Kunci API dan Kunci Rahsia aplikasi.
  • Persekitaran pembangunan PHP, pastikan versi PHP melebihi 5.3.
  1. Buat fail skrip PHP untuk menyemak imej

Buat fail PHP baharu, namakannya "image_review.php", dan tulis kod berikut dalam fail:

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

Dalam kod di atas, anda perlu menukar "id_klien_anda" dan " Gantikan rahsia_pelanggan anda" dengan Kunci API dan Kunci Rahsia platform terbuka AI Baidu anda. "http://example.com/image.png" ialah URL imej yang akan disemak, anda boleh menggantikannya dengan URL imej anda sendiri.

  1. Jalankan fail skrip PHP untuk mengaudit imej

Muat naik fail skrip PHP bertulis ke persekitaran pembangunan PHP anda dan akses fail skrip melalui penyemak imbas untuk menjalankan kod untuk mengaudit imej.

Hasil semakan imej dalam contoh kod akan dipaparkan pada halaman Jika imej normal, "Imej adalah normal" akan dikeluarkan jika imej melanggar peraturan, "Pelanggaran imej, jenis ketidakpatuhan:" dan pelanggaran khusus akan menjadi jenis output.

Ringkasan

Melalui langkah di atas, anda boleh menyambung dengan mudah ke antara muka semakan imej Baidu untuk menentukan dan menapis pelanggaran kandungan imej. Pada masa yang sama, anda boleh terus mengoptimumkan dan mengembangkan kod mengikut keperluan anda untuk mencapai aplikasi yang lebih diperibadikan dan fleksibel.

Rujukan:

  • Baidu AI Open Platform - Semakan Imej: https://ai.baidu.com/tech/imagecensoring/
  • Baidu AI Open Platform - Dapatkan AccessToken: https://ai.baidu.com/ ai -doc/RUJUKAN/Ck3dwjhhu

Atas ialah kandungan terperinci Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn