体验万象优图 by PHP SDK

体验万象优图 by PHP SDKphp

1、准备工做css

1.实名认证
在使用万象优图前,您须要实名认证。若是您已经实名认证,能够直接跳过这一步 前往实名认证git

2.获取密钥信息
前往 密钥管理 页面获取你的 APPID,SecretId 和 SecretKey 信息,这些信息将会在调用万象优图的接口时候用到。若是你尚未建立过密钥,能够在该页面点击 +新建密钥 按钮建立一个。github

3.建立 Bucket
Bucket 用于存储使用万象优图时候用到的图片。点击这里前往腾讯云控制台 万象优图 - Bucket管理 页面建立一个 Bucket 并记住名称,其余选项默认便可。api

4.配置使用环境
安装 Git 与 PHP服务器

yum install -y git php php-common php-devel

建立测试要用到的图片
建立 /data/img 目录用于存放图片ide

mkdir -p /data/img

您能够随意上传一张测试用的图片到此服务器的 /data/img 目录,或者直接使用实验室提供的以下图片: 测试

图片描述

使用下面的命令将此图片保存到 /data/img 目录。ui

wget https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/event/pc/ci-identify/css/img/demo/demo_10.jpg -O /data/img/demo.jpg

安装 万象优图 SDK for PHPspa

git clone https://github.com/tencentyun/image-php-sdk-v2.0 /data/image-php-sdk

2、使用万象优图的鉴黄API
编写调用代码
在 /data 目录下建立 ci_detect_porn_php.php 文件, 内容以下:

<?php
require_once __DIR__ . '/image-php-sdk/index.php';
use QcloudImage\CIClient;

$client = new CIClient('你的APP_ID', '你的SECRET_ID', '你的SECRET_KEY', '你的BUCKET名称');
$client->setTimeout(30);

var_dump($client->pornDetect(
    array('files'=>array('./img/demo.jpg')) // 可将此处鉴别的图片替换成本身要鉴定的图片
));
php ci_detect_porn_php.php

若是调用成功, 会返回相似以下的信息:

string(216) "{
    "result_list": [
        {
            "code": 0,
            "message": "success",
            "filename": "/data/img/demo.jpg",
            "data": {
                "result": 0,
                "forbid_status": 0,
                "confidence": 26.683,
                "hot_score": 99.657,
                "normal_score": 0.342,
                "porn_score": 0.001
            }
        }
    ],
    "http_code": 200
}"

其中返回字段数据表明的意义以下:

result: 供参考的识别结果,0正常,1黄图,2疑似图片
confidence: 识别为黄图的置信度,范围0-100;是normal_score, hot_score, porn_score的综合评分
normal_score: 图片为正常图片的评分
hot_score: 图片为性感图片的评分
porn_score: 图片为色情图片的评分
forbid_status: 封禁状态,0表示正常,1表示图片已被封禁(只有存储在万象优图的图片才会被封禁)

若是调用失败, 会返回相似以下的信息:

string(52) "{"code":14,"message":"sign no pass","http_code":401}"

结合错误码说明和message字段, 您能够知道发生错误的缘由
点击查看 万象优图错误码说明

相关文章
相关标签/搜索