阿里云智能验证

需要知道

accessKey,accessSecret

需要开通智能认证功能

<?php
include_once './aliyun-php-sdk-core/Config.php';
use  afs\Request\V20180112 as Afs;

$accessKey = !empty($_REQUEST['accessKey']) ? trim($_REQUEST['accessKey']) : '';
$accessSecret = !empty($_REQUEST['accessSecret']) ? trim($_REQUEST['accessSecret']) : '';

//YOUR ACCESS_KEY、YOUR ACCESS_SECRET请替换成您的阿里云accesskey id和secret
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", $accessKey, $accessSecret);
$client = new DefaultAcsClient($iClientProfile);
DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", "afs", "afs.aliyuncs.com");

$request = new Afs\AuthenticateSigRequest();

$sessionId = !empty($_REQUEST['sessionId']) ? trim($_REQUEST['sessionId']) : '';
$token = !empty($_REQUEST['token']) ? trim($_REQUEST['token']) : '';
$sig = !empty($_REQUEST['sig']) ? trim($_REQUEST['sig']) : '';
$scene = !empty($_REQUEST['scene']) ? trim($_REQUEST['scene']) : '';
$ip = !empty($_REQUEST['ip']) ? trim($_REQUEST['ip']) : '';
$appKey = !empty($_REQUEST['appKey']) ? trim($_REQUEST['appKey']) : '';

$request->setSessionId($sessionId);// 会话ID。必填参数,从前端获取,不可更改。
$request->setToken($token);// 请求唯一表示。必填参数,从前端获取,不可更改。
$request->setSig($sig);// 签名串。必填参数,从前端获取,不可更改。
$request->setScene($scene);// 场景标识。必填参数,从前端获取,不可更改。
$request->setAppKey($appKey);// 应用类型标识。必填参数,后端填写。
$request->setRemoteIp($ip);// 客户端IP。必填参数,后端填写。
$response = $client->getAcsResponse($request);// 返回code 100表示验签通过,900表示验签失败
$res = get_object_vars($response);

if ((int)$res['Code'] === 100) {
    $return = array('status' => 0, 'info' => $res);
    ajaxReturn($return);
} else {
    $return = array('status' => 900, 'info' => $res);
    ajaxReturn($return);
}

function ajaxReturn($array){
    $content=json_encode($array);
    if(empty($_GET['callback'])){
        echo $content;exit;
    }else{
        echo $_GET['callback']. '(' .$content. ')';exit;
    }
}

返回100就是成功,返回900就是失败。

$urlAfs = C('SELF_HOST').'aliyunAfs/index.php';
$dataAfs['sessionId'] = $_POST['sessionId'];
$dataAfs['token'] = $_POST['token'];
$dataAfs['scene'] = $_POST['scene'];
$dataAfs['sig'] = $_POST['sig'];
$dataAfs['appKey'] = C('ALI_CAPTCHA_APP_KEY');
$dataAfs['ALI_ACCESS_KEY'] = C('ALI_ACCESS_KEY');
$dataAfs['ALI_ACCESS_SECRET'] = C('ALI_ACCESS_SECRET');
$dataAfs['ip'] = Func::getIp();

setlog($dataAfs,[],'dataAfs','afs.log');

$return_data = Http::newDoPost($urlAfs,$dataAfs,3);
$return_data = json_decode($return_data,true);
setlog($return_data,[],'return_data','afs.log');

if ((string)$return_data['status'] !== '0') {
    $this->json->E('人机验证失败',41571);
}

原文地址:https://www.cnblogs.com/jiqing9006/p/11963377.html

时间: 2024-08-03 02:40:21

阿里云智能验证的相关文章

新商业云:阿里云智能总裁张建锋首次亮相的信号

2019,将是数字化转型的加速之年,由消费者驱动的商业模式变革,将持续而深入的发生.根据Gartner 2019年首席信息官议程调查,亚太区的数字化业务正从初步试点迈入大规模应用,而通过数字渠道增加客户互动是亚太区数字化转型进入扩展阶段的主要推动因素.Gartner调查显示,47%的亚太地区CIO表示其所在企业已经更改了业务模式或者正在更改过程之中:40%的亚太地区CIO表示,不断变化的消费者需求正在推动其业务模式的转变. 但正如iPhone带来的移动商业变革那样,数字化转型并不意味着简单把PC

面向视频的全新AI架构 —— 阿里云智能视觉技术全解

我们都知道,AI技术正在以可见的速度被应用于各行各业,然而绝大部分业务场景想应用AI技术,都需要算法工程师根据自身业务的标注数据,来进行单独训练,才能打磨出合适的AI模型.如此一来,如何以最低的门槛和成本,实现AI技术落地变成了行业急需解决的问题. 市场上的AI服务非常多,但是在视觉领域,通用的AI服务主要是基于图像的架构来做的,视频时代已经到来,基于图像的AI架构是否还能被广泛应用?阿里云视频云团队专注于视频领域,所以在针对视频的AI处理方面也有独特的思考和实践.3月27日下午,第51期阿里云

一周集成行业智能监控应用,阿里云发布智能视频监控平台

在4月22-25日于上海举办的2019联通合作伙伴大会上,阿里云首次对外发布了智能视频监控平台,同时向参会的数千名伙伴及业界人士演示了一分钟视频监控上云系统,阐述了阿里云智能视频监控平台助力传统监控领域上云的优势和方法. 在视频监控领域,上云和AI是未来的趋势,阿里云智能视频监控解决方案无缝集成了视频监控产品和智能视觉产品.该平台依托遍布全球的边缘接入节点和出色的视频技术,面向监控设备提供统一开放的视频流接入.处理和分发服务.将传统的本地监控视频内容接入云端,进行存储.录制回看.全网分发,同时通

阿里云邮件推送服务

提起邮件服务,最早之前一般自建邮件服务器,需要硬软件和运维的支持,稳定性也难保证,随着云服务的普及邮件推送功能的服务化是趋势,也省钱省事省心. 最早开始用过搜狐邮件服务,阿里云生态现在基本都出现了,我们来尝试一下阿里云的邮件推送服务: 一.阿里云控制台操作 首先在阿里云邮件推送控制台添加域名,然后在自己的dns服务器中添加如下的解析(根据控制台中的“配置”): 一个主机名为aliyundm的TXT记录,用于验证域名所有权 一个主机名为空.值为v=spf1 include:spf1.dm.aliy

阿里云从申请账号到项目部署并绑定域名

1.准备好云服务器ECS,云解析服务,还有万网域名 先注册账号并进行学生实名认证,绑定支付宝账号. https://free.aliyun.com/    在这里可以申请半年的云服务器,选了Windows Server 2008 R2企业版 64位,因为服务器配置低,不适合选高版本的windows. 我还另外购买了一年的云解析服务,9.9一年,购买链接找不到了.. 去万网买一个喜欢的域名 https://wanwang.aliyun.com/ 准备好之后,去控制台选择云服务器ECS-->实例,实

阿里云与WPS深度合作,开放数据处理生态

摘要: 在3月28日举行的2018云栖大会-深圳峰会上,阿里云与金山办公达成深度合作,WPS在线预览与格式转换能力落地阿里云.标志着阿里云存储开放的数据湖体系不但面向计算引擎,还面向应用开放. 在3月28日举行的2018云栖大会-深圳峰会上,阿里云与金山办公达成深度合作,WPS在线预览与格式转换能力落地阿里云. 当前整个企业级数据管理市场面临着数字化转型,如何更好的管理数据.挖掘非结构化数据(专业文档.视频.图像等)的价值是当前企业需要解决的问题.阿里云作为驱动数字中国的核心力量,正与更多的合作

[cnBeta]阿里云推出全栈IPv6解决方案 加速推进下一代互联网应用

https://www.cnbeta.com/articles/tech/795695.htm 访问: 阿里云 - 最高1888元通用代金券立即可用 作为国内首个全面支持IPv6的云厂商,过去5个月,阿里云DNS的IPv6日查询量增长了600倍,目前,核心产品已全面支持. 当下,各国都在加速推进下一代互联网的部署,今年5月,工信部发布了推进互联网协议第六版(IPv6)规模部署行动计划,IPv6改造已迫在眉睫. 阿里巴巴2017年开始投入IPv6技术的研发与应用,并率先实现了大规模应用.其中,优酷

单颗GPU计算能力太多、太贵?阿里云发布云上首个轻量级GPU实例

摘要: 阿里云发布了国内首个公共云上的轻量级GPU异构计算产品——VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本.更高弹性开展业务. 在硅谷举办的2019年NVIDIA GPU技术大会(GTC)上,阿里云发布了国内首个公共云上的轻量级GPU异构计算产品——VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本.更高弹性开展业务. 在该实例发布之前,业内均采用以单颗物理GPU为单位的

基于阿里云RocketMQ的分片顺序消费+监听器自动启动的Springboot实验

发送消息RocketMqProducerService package com.jane.rocketmq.service; import com.aliyun.openservices.ons.api.Message; import com.aliyun.openservices.ons.api.SendResult; import com.aliyun.openservices.ons.api.order.OrderProducer; import org.springframework.s