这里首先需要SDK
下载地址: https://github.com/qiniu/php-sdk/releases
API地址: https://developer.qiniu.com/censor/5588/image-censor
<?php require_once __DIR__ . '/../autoload.php'; use Qiniu\Auth; use Qiniu\Config; use Qiniu\Storage\ArgusManager; // 控制台获取密钥:https://portal.qiniu.com/user/key $accessKey = 'aaaa'; $secretKey = 'bbbb'; $auth = new Auth($accessKey, $secretKey); $config = new Config(); $argusManager = new ArgusManager($auth, $config); // 图片内容审核 // 参考文档:https://developer.qiniu.com/censor/api/5588/image-censor $body = '{ "data":{ "uri":"https://www-static.qbox.me/_next/static/media/pic01.c8b5db2cc5fcb6fc4e6349c9e37c8e6b.png" }, "params":{ "scenes":[ "pulp", "terror", "politician", "ads" ] } }'; list($ret, $err) = $argusManager->censorImage($body); echo "\n====> Result is: \n"; if ($err !== null) { var_dump($err); } else { var_dump($ret); }
返回参数:
====> Result is: array(4) { ["code"]=> int(200) ["message"]=> string(2) "OK" ["entry_id"]=> string(32) "620a586c00018704976ace9f77f546d4" ["result"]=> array(2) { ["suggestion"]=> string(4) "pass" ["scenes"]=> array(4) { ["ads"]=> array(2) { ["suggestion"]=> string(4) "pass" ["details"]=> array(1) { [0]=> array(3) { ["suggestion"]=> string(4) "pass" ["label"]=> string(6) "normal" ["score"]=> float(0.9991) } } } ["politician"]=> array(1) { ["suggestion"]=> string(4) "pass" } ["pulp"]=> array(2) { ["suggestion"]=> string(4) "pass" ["details"]=> array(1) { [0]=> array(3) { ["suggestion"]=> string(4) "pass" ["label"]=> string(6) "normal" ["score"]=> float(0.9331399) } } } ["terror"]=> array(2) { ["suggestion"]=> string(4) "pass" ["details"]=> array(1) { [0]=> array(3) { ["suggestion"]=> string(4) "pass" ["label"]=> string(6) "normal" ["score"]=> float(0.99) } } } } } }
JSON表示
{ "code": 200, "message": "OK", "entry_id": "620a5c9e00018704a9b5e650105d750d", "result": { "suggestion": "pass", "scenes": { "ads": { "suggestion": "pass", "details": [{ "suggestion": "pass", "label": "normal", "score": 0.9991 }] }, "politician": { "suggestion": "pass" }, "pulp": { "suggestion": "pass", "details": [{ "suggestion": "pass", "label": "normal", "score": 0.9331399 }] }, "terror": { "suggestion": "pass", "details": [{ "suggestion": "pass", "label": "normal", "score": 0.99 }] } } } }
按照这个判断
如果是pass 则表示无异常。
否则可能会存在异常。就得看下面几个选项了。
原创申明:本文章为三叔原创。