(资料图片)
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);//结果//图片base64function 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视频教程》
以上就是php如何实现人脸对比的详细内容,更多请关注php中文网其它相关文章!