Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah PHP menyambung ke antara muka semakan imej Baidu?
Bagaimanakah PHP menyambung ke 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.
Sebelum mula menyambung ke antara muka semakan imej Baidu, anda perlu menyediakan tugas berikut:
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.
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:
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!