(资料图片)

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中文网其它相关文章!

推荐内容