站长资讯网
最全最丰富的资讯网站

php如何实现人脸对比

php实现人脸对比的方法:1、创建一个PHP示例文件;2、查询人脸对比接口地址;3、请求人脸对比接口数据;4、解析数据并通过“function base64EncodeImage(){…}”和“function request(){…}”方法进行网络请求及图片对比即可。

php如何实现人脸对比

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:Windows7系统、PHP8.1版、DELL G3电脑

php如何实现人脸对比?

人脸比对-PHP版本

人脸对比接口查询地址: https://www.juhe.cn/docs/api/id/264?s=cpphpcn

用于对上传的图片与库中的实际身份证照片进行比对。

PHP代码如下:

<?php  $url = "http://apis.juhe.cn/verifyface/verify";//接口地址 $key = "******************";//密钥 $idcard = "******************";//身份证 $realname = "***";//姓名 $image_path = "E:/ocr/cc.jpg";//图片地址 $image = base64EncodeImage($image_path);//图片转base64 $params = compact(['key', 'idcard', 'realname', 'image']);//组合参数 $result = request($url, $params, 'post');//请求 var_dump($result);//结果  //图片base64 function base64EncodeImage($img_file) {     $app_img_file = $img_file; // 图片路径     $fp = fopen($app_img_file, "r"); // 图片是否可读权限     $image_data = fread($fp, filesize($app_img_file));     $base64_image = base64_encode($image_data);     fclose($fp);     return $base64_image; }  /**网络请求  * @param string $url 地址  * @param array $params 参数  * @param string $method 请求方法  * @param array $headers 请求头  * @return array  */ function request($url, $params = array(), $method = "get", $headers = array()) {     if (strtolower($method) != "post") {         $method = "get";     }     if ($params) {         if (is_array($params)) {             $paramsString = http_build_query($params);         } else {             $paramsString = $params;         }     } else {         $paramsString = "";     }     if ($method == "get" && !empty($paramsString)) {         $url = $url . "?" . $paramsString;     }     // 初始化     $ch = curl_init();     curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);     curl_setopt($ch, CURLOPT_TIMEOUT, 10);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      if (strtolower(substr($url, 0, 8)) == 'https://') {         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在     }      // 请求头     if (!empty($headers)) {         curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);     }      // 指定post方式     if ($method == "post") {         curl_setopt($ch, CURLOPT_POST, true);         curl_setopt($ch, CURLOPT_POSTFIELDS, $paramsString);     }     curl_setopt($ch, CURLOPT_URL, $url);      // 请求网络     $httpContent = curl_exec($ch);     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);     // 关闭     curl_close($ch);      return array(         'httpCode' => $httpCode, // http状态码         'content' => $httpContent, // 网络返回内容     ); }
登录后复制

接口备注:按格式提交1张人脸图片与身份证库中图片进行对比,返回相似度评分,人脸图像100K以内,jpeg格式,最长边像素为800pi最佳。

推荐学习:《PHP视频教程》

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号