首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片  关注cs代写,有帮助!

然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器

public function login(){

上传文件路径

$dir = "Uploadstemp";

if(!file_exists($dir)){

mkdir($dir,0777,true);

}

$upload = new \Think\Upload();

$upload->maxSize = 2048000 ; 设置附件上传大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg'); 设置附件上传类型

$upload->savepath = '';

$upload->autoSub = false;

$upload->rootPath = $dir;  设置附件上传根目录

上传单个文件

$info = $upload->uploadOne($_FILES['file']);

if(!$info) { 上传错误提示错误信息

echo json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE);

}else{ 上传成功 获取上传文件信息

$file = $dir  $info['savepath']$info['savename'];

$image = base64_encode(file_get_contents($file));

$client = $this->init_face();

$options['liveness_control'] = 'NORMAL';

$options['max_user_num'] = '1';

$ret = $client->search($image,'BASE64','student',$options);

echo json_encode($ret,JSON_UNESCAPED_UNICODE);

exit;

if($ret['error_code']==0){

$user = $ret['result']['user_list'][0];

$no = $user['user_id'];

$score = $user['score'];

if($score>=95){

$data = M('student')->where("no = '{$no}'")->find();

$data['score'] = $score;

$data['name'] = json_decode($data['name'],true);

$data['sex'] = json_decode($data['sex'],true);

echo '识别成功'  json_encode($data,JSON_UNESCAPED_UNICODE);

}else{

echo '识别失败'  $data['score'];

}

}

}

}

然后进行前台设计

<camera device-position="{{device?'back''front'}}" flash="off" binderror="error" style="width 100%; height 300px;"><camera>

<view class="weui-cells__title" >开关<view>

<view class="weui-cells weui-cells_after-title">

<view class="weui-cell weui-cell_switch">

<view class="weui-cell__bd">切换摄像头<view>

<view class="weui-cell__ft" >

<switch bindtap="devicePosition" >

<view>

<view>

<view>

<button type="primary" bindtap="takePhoto">刷脸登录<button>

我们还可以控制相机的前后镜头

devicePosition() {

thissetData({

device !thisdatadevice,

})

consolelog("当前相机摄像头为", thisdatadevice ? "后置"  "前置");

camera() {

let { ctx, type, startRecord } = thisdata; },

data {

src null,

},

在js里面调用接口

takePhoto() {

const ctx = wxcreateCameraContext()

ctxtakePhoto({

quality 'high',

success (res) => {

thissetData({

src restempImagePath

})

consolelog(res)

wxuploadFile({

url '', 仅为示例,非真实的接口地址

filePath thisdatasrc,

name 'file',

formData {

},

success function (res) {

var data = resdata

var json = JSONparse(data)

consolelog(res)

wxshowModal({

title "提示",

content resdata,

showCancel false,

confirmText "确定"

})

}

})

}

})

},

刷脸登录就成功了

总结

以上所述是小编给大家介绍的PHP实现微信小程序人脸识别刷脸登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章微信小程序实战之登录页面制作(5)微信小程序中做用户登录与登录态维护的实现详解微信小程序 登录的简单实现微信小程序实现登录页云层漂浮的动画效果微信小程序实现刷脸登录

php刷脸登录,PHP实现微信小程序人脸识别刷脸登录功能相关推荐

  1. 微信小程序及Java后台测试登录

    微信小程序及Java后台测试登录 文章目录 微信小程序及Java后台测试登录 一.使用的工具以及开发环境 二.微信端登录代码. 第一种方式,使用wx.getUserInfo直接获取微信头像,昵称. 第 ...

  2. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPhoneNumber这个组件通过button来实现(别的标签无 ...

  3. uniCloud开发微信小程序摒弃uni-starter的一键登录,使用静默登录

    背景: 1.我小程序本身的功能非常简单,不用获取用户头像昵称,只需得到用户唯一标识即可 2.uni-starter的一键登录在微信小程序中必须要授权获取用户头像,或新用户要注册账号.有些新用户会反感导 ...

  4. 微信小程序账号长时间未登录冻结解封

    微信小程序账号长时间未登录冻结解封 1.账号找回链接[官方]:http://mp.weixin.qq.com/acct/findacct?action=scan 2.按照官方指引的三个操作步骤进操作, ...

  5. php 微信小程序获取手机号_实例讲解微信小程序获取手机号授权用户登录功能...

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写.本文主要给大家分享微信小程序获取手机号授权用户登录功能,需要的朋友参考下吧, ...

  6. 微信小程序目前最新的授权登录接口-2021年10月份

    微信小程序目前最新的授权登录接口-2021年10月份 效果图: 说明:首先我们需要在app.js里用云函数获取到openid,然后在用户点击登录的时候用获取到的openid去用户表里查询是否有该用户, ...

  7. java实现微信、手机号登陆_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPaDirIrkFhoneNumber这个组件通过button来 ...

  8. 微信小程序 - 人脸识别前端(二)拍照方式优化

    微信小程序 - 人脸识别前端(二)拍照方式优化 前文提及的识别方式较 low ,另外会留下识别痕迹,此处使用 <camera>组件进行优化. 前文地址:前文 参考文章:zhoujie-人脸 ...

  9. 【微信小程序/实现】实现留言墙功能页面

    [微信小程序/实现]实现留言墙功能 一.需求分析 二.功能设计 三.页面设计 四.代码 (一)核心代码:向服务器发出请求 (二)完整代码 message.wxml message.wxss messa ...

最新文章

  1. jQuery UI 之 LigerUI 快速入门
  2. 【学习笔记】ODATA
  3. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
  4. Effective Java之避免使用受检的异常(五十九)
  5. java基础知识点(4)——运算符与键盘录入
  6. Java基础教程【第七章:包和接口】
  7. Oracle 10g Create Database
  8. oracle 高级dba,DAVE老师Oracle DBA高级运维深入解析实战班 高级DBA运维视频 Oracle视频教程...
  9. DM7达梦数据库介绍和安装
  10. Java调用第三方平台发送手机短信
  11. 胚系短变异 | 变异位点及基因型准确性的过滤
  12. 企业级大数据智能分析平台 -- DataA
  13. 企业邮箱客户端怎么选?哪个更好用?
  14. 回天转债,莱克转债上市价格预测
  15. OpenCV人脸目标检测、摄像头实时检测
  16. java springboot房地产信息管理系统+实训报告+PPT+功能需求报告
  17. 杰罗姆鲍威尔 是犹太人吗_采访:杰罗姆·卢维尔(JéromeLouvel)关于Restlet
  18. 【电子学会】2019年12月图形化三级 -- 合作画画
  19. Jascript 的计算器插件
  20. 修复:“ Windows进程激活服务(WAS)由于遇到错误而正在停止。”

热门文章

  1. 街舞中的rolling机器人_这,就是街舞中的那些“Swag”十足的舞蹈类型,你了解吗?...
  2. 不用找,你想要的游戏成套3d模型素材都在这里
  3. 虚拟化与元宇宙:人类文明演化的奇点与治理
  4. 风动9000D | 风刃500 D | 心动的感觉
  5. latex公式常见问题:居中与左对齐,多行公式左对齐,上下标
  6. 个人或团队项目怎么起包名
  7. 软件测试管理--第二章 2.2节
  8. Mysql:Got error 28 from storage engine
  9. qq农场 源码java_HappyFarm 仿QQ农场游戏源代码 - 下载 - 搜珍网
  10. ApacheCN Python 译文集(二)20211110 更新