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

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

内容导读

收集整理的这篇技术教程文章主要介绍了通过PHP实现微信小程序人脸识别刷脸登录功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3138字,纯文字阅读大概需要5分钟

内容图文

本文通过实例代码给大家讲解了基于PHP实现微信小程序人脸识别刷脸登录功能,感兴趣的朋友跟随脚本之家小编一起学习吧

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

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

public function login(){

// 上传文件路径

$dir = "./Uploads/temp/";

if(!file_exists($dir)){

 mkdir($dir,0777,true);

}

$upload = new ThinkUpload();

$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() { 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实现防止表单重复提交功能【基于token验证】

tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例

PHP实现生成数据字典功能示例

以上就是通过PHP实现微信小程序人脸识别刷脸登录功能的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的通过PHP实现微信小程序人脸识别刷脸登录功能全部内容,希望文章能够帮你解决通过PHP实现微信小程序人脸识别刷脸登录功能所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com