• 技术文章 >后端开发 >php教程

    如何使用PHP实现微信小程序人脸识别刷脸登录

    php中世界最好的语言php中世界最好的语言2018-05-28 10:51:21原创2447
    这次给大家带来如何使用PHP实现微信小程序人脸识别刷脸登录,使用PHP实现微信小程序人脸识别刷脸登录的注意事项有哪些,下面就是实战案例,一起来看一下。

    然后我们在后台写刷脸登陆的接口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']; 
         } 
        } 
       } 
      }

    然后进行前台设计

    <camera device-position="{{device?'back':'front'}}" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera> 
        <view class="weui-cellstitle" >开关</view> 
        <view class="weui-cells weui-cells_after-title"> 
          <view class="weui-cell weui-cell_switch"> 
            <view class="weui-cellbd">切换摄像头</view> 
            <view class="weui-cellft" > 
              <switch bindtap="devicePosition" /> 
            </view> 
          </view> 
        </view> 
    <button type="primary" bindtap="takePhoto">刷脸登录</button>

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

    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实现防止表单重复提交

    CodeIgniter框架数据库使用案例解析

    php入门到就业线上直播课:查看学习

    以上就是如何使用PHP实现微信小程序人脸识别刷脸登录的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 小程序 人脸
    上一篇:如何利用PHP实现防止表单重复提交 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 一起聊聊PHP session共享的四种解决方案• PHP底层的运行机制与原理_PHP教程• 动态网页制作技术PHP处理时间的实例_PHP教程• 通过PHP修改Linux或Unix口令的方法分享_PHP教程• jQuery 源码分析笔记_PHP教程
    1/1

    PHP中文网