侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP实现微信小程序人脸识别刷脸登录功能

前端  /  管理员 发布于 2年前   131

首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片

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

public function login(){    // 上传文件路径    $dir = "./Uploads/temp/";    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'];      }     }    }   } 

然后进行前台设计

     开关                     切换摄像头                                           

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

devicePosition() { this.setData({  device: !this.data.device, }) console.log("当前相机摄像头为:", this.data.device ? "后置" : "前置"); camera() {  let { ctx, type, startRecord } = this.data; }, data: {  src: null, }, 

在js里面调用接口

takePhoto() {    const ctx = wx.createCameraContext()    ctx.takePhoto({     quality: 'high',     success: (res) => {      this.setData({       src: res.tempImagePath      })      console.log(res)      wx.uploadFile({       url: '', //仅为示例,非真实的接口地址       filePath: this.data.src,       name: 'file',       formData: {       },       success: function (res) {        // var data = res.data        // var json = JSON.parse(data)        console.log(res)        wx.showModal({         title: "提示",         content: res.data,         showCancel: false,         confirmText: "确定"        })       }      })     }    })   }, 

刷脸登录就成功了

总结

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

您可能感兴趣的文章:

  • PHP后台实现微信小程序登录
  • php实现微信小程序授权登录功能(实现流程)


  • 上一条:
    tp5实现微信小程序多图片上传到服务器功能
    下一条:
    .net制作的抽餐厅和游戏装备的小程序
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在js中mouseover和 mouseenter的区别浅析(0个评论)
    • uniapp调用手机实现打电话录音功能示例代码(0个评论)
    • 在uniapp开发微信小程序中图片大小显示不正常解决方法(0个评论)
    • 在vue2中如何实现v-model示例(0个评论)
    • js + Bolb实现文件流下载csv文件示例代码(0个评论)
    • 近期文章
    • 在Laravel应用程序如何减少代码重复编写(0个评论)
    • 在laravel项目中提高安全性方式推荐:CSP内容安全策略(0个评论)
    • 在go语言中从值中获取常量名称代码示例(0个评论)
    • 在go语言中如何通过名称获得结构字段和值代码示例(0个评论)
    • 在go语言中用JQuery + html2canvas实现拍摄浏览器的屏幕截图示例(0个评论)
    • 人生感悟分享:讲一个大学毕业生到社畜老狗的蜕变心路历程(0个评论)
    • laravel9框架报错Target class... does not exist解决方式(0个评论)
    • Laravel 9.48版本发布(0个评论)
    • Meta高级工程师现身说法:程序员干得越久,代码写得越少?(0个评论)
    • 本站zongscan祝大家除夕快乐,2023有奔头(0个评论)
    • 近期评论
    • 博主 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..
    • xiaoB 在

      2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..
    • BUG4 在

      你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..
    • 博主 在

      go语言+beego框架中获取get,post请求的所有参数中评论 @ t1  直接在router.go文件中配就ok..
    • Jade 在

      如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客