PHP ID 카드 식별 ORC 방법 구현
이 글은 주로 PHP ID 카드 인식을 위한 ORC 방법의 구현을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.
먼저 HTML을 만들어서 PHP로 전송하세요.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>身份证识别</title> <style> </style> <script> window.onload = function(){ var input = document.getElementById("demo_input"); var result= document.getElementById("result"); var img_area = document.getElementById("img_area"); if ( typeof(FileReader) === 'undefined' ){ result.innerHTML = "抱歉,你的浏览器不支持 FileReader,请使用现代浏览器操作!"; input.setAttribute('disabled','disabled'); }else{ input.addEventListener('change',readFile,false); } } function readFile(){ var file = this.files[0]; //这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件 if(!/image\/\w+/.test(file.type)){ alert("请确保文件为图像类型"); return false; } var reader = new FileReader(); reader.readAsDataURL(file); console.log(); reader.onload = function(e){ result.innerHTML = this.result; img_area.innerHTML = '<p class="sitetip">图片img标签展示:</p><img src="'+this.result+'" alt=""/>'; } } </script> </head> <body> <form action="upload.php" method="post"> <input type="file" value="sdgsdg" id="demo_input" /> <textarea style='display: none;' name="img" id="result" rows=30 cols=300></textarea> <p id="img_area"></p> <input type="submit" value="提交"> </form> </body> </html>
다른 upload.php를 생성하세요
<?php header("Content-Type: text/html; charset=UTF-8"); /** * base64图片上传 * @param $base64_img * @return array */ $base64_img = trim($_POST['img']); $up_dir = 'upload/';//存放在当前目录的upload文件夹下 $fi_dir = 'ok_upload/';//存放在当前目录的upload文件夹下 if(!file_exists($up_dir)){ mkdir($up_dir,0777); } if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){ $type = $result[2]; if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){ $new_file = $up_dir.date('YmdHis_').'.'.$type; if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){ $img_path = str_replace('../../..', '', $new_file); $path = 'upload/'; $data = file_get_contents($img_path); $base64 = base64_encode($data); $appkey = 'LzJu1grfwH6UaDX2'; $params = array( 'app_id' => '1106920947', 'image' => $base64, 'card_type' => '0', 'time_stamp' => strval(time()), 'nonce_str' => strval(rand()), 'sign' => '', ); $params['sign'] = getReqSign($params, $appkey); // 执行API调用 $url = 'https://api.ai.qq.com/fcgi-bin/ocr/ocr_idcardocr';//身份证识别OCR $response = doHttpPost($url, $params); echo $response;die; $arr = json_decode($response,true); $photo = base64_decode($arr['data']['image']); if(!file_exists($fi_dir)){ mkdir($fi_dir,0777); } $type = 'jpg'; if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){ $new_file = $fi_dir.date('YmdHis_').'.'.$type; if(file_put_contents($new_file, str_replace($result[1], '', $photo))){ $img_paths = str_replace('../../..', '', $new_file); echo '图片处理成功</br><img src="' .$img_paths. '">'; }else{ echo '图片处理失败</br>'; } } }else{ echo '图片上传失败</br>'; } }else{ //文件类型错误 echo '图片上传类型错误'; } }else{ //文件错误 echo '文件错误'; }
// getReqSign :根据 接口请求参数 和 应用密钥 计算 请求签名 // 参数说明 // - $params:接口请求参数(特别注意:不同的接口,参数对一般不一样,请以具体接口要求为准) // - $appkey:应用密钥 // 返回数据 // - 签名结果 function getReqSign($params /* 关联数组 */, $appkey /* 字符串*/) { // 1. 字典升序排序 ksort($params); // 2. 拼按URL键值对 $str = ''; foreach ($params as $key => $value) { if ($value !== '') { $str .= $key . '=' . urlencode($value) . '&'; } } // 3. 拼接app_key $str .= 'app_key=' . $appkey; // 4. MD5运算+转换大写,得到请求签名 $sign = strtoupper(md5($str)); return $sign; }
// doHttpPost :执行POST请求,并取回响应结果 // 参数说明 // - $url :接口请求地址 // - $params:完整接口请求参数(特别注意:不同的接口,参数对一般不一样,请以具体接口要求为准) // 返回数据 // - 返回false表示失败,否则表示API成功返回的HTTP BODY部分 function doHttpPost($url, $params) { $curl = curl_init(); $response = false; do { // 1. 设置HTTP URL (API地址) curl_setopt($curl, CURLOPT_URL, $url); // 2. 设置HTTP HEADER (表单POST) $head = array( 'Content-Type: application/x-www-form-urlencoded' ); curl_setopt($curl, CURLOPT_HTTPHEADER, $head); // 3. 设置HTTP BODY (URL键值对) $body = http_build_query($params); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $body); // 4. 调用API,获取响应结果 curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_NOBODY, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($curl); if ($response === false) { $response = false; break; } $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($code != 200) { $response = false; break; } } while (0); curl_close($curl); return $response; }
이렇게 하면 ID 카드의 정보를 확인할 수 있습니다
위 내용이 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요!
관련 권장 사항:
php html 테이블 형식을 통해 Excel 다운로드 기능 완성
위 내용은 PHP ID 카드 식별 ORC 방법 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Golang은 Baidu AI 인터페이스에 연결하여 ID 카드 인식 기능을 구현합니다. 빠른 시작 서문 인공 지능이 발전함에 따라 AI 인터페이스가 다양한 분야에서 점점 더 많이 사용되고 있습니다. Baidu AI 개방형 플랫폼은 풍부한 AI 인터페이스를 제공하고 개발자에게 다양한 기능을 구현하는 편리한 방법을 제공합니다. 이 기사에서는 Golang을 사용하여 Baidu AI 인터페이스에 연결하여 ID 카드 인식 기능을 구현하는 방법을 소개합니다. 1. 바이두 AI 오픈 플랫폼 계정 등록 먼저 바이두 AI 오픈 플랫폼에 계정을 등록하고 애플리케이션을 만들어야 합니다. 열려 있는

UniApp은 Vue.js를 기반으로 하는 크로스 플랫폼 애플리케이션 개발 프레임워크입니다. UniApp을 사용하면 다양한 플랫폼(iOS, Android, H5 등 포함)용 애플리케이션을 빠르게 개발할 수 있습니다. 실제 응용 프로그램에서는 ID 카드 인식 및 문서 인증이 매우 일반적으로 필요합니다. 이 기사에서는 UniApp 응용 프로그램에서 ID 카드 인식 및 문서 인증을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 신분증 인식 신분증 인식이란 이용자가 촬영한 신분증 사진에서 정보를 추출하는 것을 말하며, 일반적으로 다음과 같은 정보를 포함합니다.

uniapp을 사용하여 신분증 인식 기능을 개발하는 방법 소개: 신분증 인식은 모바일 애플리케이션 분야에서 매우 중요한 기능으로, 사용자가 신분증 사진을 찍은 후 자동으로 신분증 정보를 분석할 수 있습니다. 본 글에서는 uniapp을 활용하여 신분증 인식 기능을 개발하는 방법을 소개하고, 개발자가 이 기능을 빠르게 구현할 수 있도록 코드 예제를 첨부하겠습니다. 1. 준비 작업: uniapp을 사용하여 ID 카드 인식 기능을 개발하기 전에 다음 준비 작업을 완료해야 합니다. ID 카드 인식 API: 일부 타사를 선택할 수 있습니다

PHP를 사용하여 ID 카드 인식을 위해 카메라를 호출하는 방법 지속적인 기술 개발로 인해 ID 카드 인식은 많은 응용 분야에서 공통 요구 사항이 되었습니다. 과거에는 주민등록번호 등의 정보를 수동으로 입력해야 하는 경우가 많았지만, 이제는 카메라를 이용해 주민등록번호를 식별하는 것이 더욱 편리하고 효율적인 방법이 되었습니다. 이 기사에서는 PHP를 사용하여 ID 카드 인식을 위해 카메라를 호출하는 방법을 소개하고 해당 코드 예제를 첨부합니다. 먼저 시스템에 PHP가 설치되어 있는지 확인해야 합니다. 시작하기 전에 다음을 설치해야 합니다.

PHP와 Alibaba Cloud OCR을 사용하여 오랫동안 업데이트되지 않은 ID 카드 정보를 식별하는 방법은 무엇입니까? 서론: 과학 기술의 급속한 발전과 디지털 시대의 도래로 인해 신분증 정보의 식별 효율성과 정확성을 높이기 위해 기술적 수단을 어떻게 사용할지에 대해 점점 더 많은 사람들이 관심을 기울이고 있습니다. Alibaba Cloud OCR(광학 문자 인식)은 이미지 인식 기술을 통해 신분증과 같은 종이 문서의 내용을 디지털 텍스트로 변환하여 데이터 처리 속도와 정확성을 크게 향상시킬 수 있는 강력한 인공 지능 서비스입니다.

1. 디지털 화폐 계좌 개설의 첫 번째 단계는 계좌 개설에 적합한 거래소를 선택하는 것입니다. 사용자는 거래 수수료, 인기도, 보안 등의 요소를 고려해야 합니다. 바이낸스와 같은 잘 알려진 거래소를 이용하는 것이 좋습니다. 후오비, OKEx. 2. 거래소 공식 홈페이지에 접속하여 [등록] 버튼을 클릭한 후 개인정보(이메일 주소, 사용자 이름, 비밀번호 등)를 입력합니다. 3. 신원 확인: 대부분의 거래소에서는 신분증 인식과 얼굴 인식이라는 두 가지 신원 확인 방법을 제공합니다. 4. 은행 카드 바인딩: 사용자가 관련 정보를 주의 깊게 확인하는 것이 좋습니다.

Golang은 Baidu AI 인터페이스에 연결하여 ID 카드 인식 기능을 구현하므로 인공 지능의 급속한 발전으로 인해 점점 더 많은 개발자가 AI 서비스에 관심을 갖고 활용하기 시작했습니다. Baidu AI 개방형 플랫폼은 ID 카드 인식 기능을 포함한 다양하고 강력한 인터페이스를 제공합니다. 이 기사에서는 Golang 언어를 사용하여 Baidu AI 인터페이스에 연결하여 ID 카드 인식 기능을 구현하는 방법을 소개하고 관련 샘플 코드를 제공합니다. 먼저 Baidu AI 오픈 플랫폼에 계정을 등록하고 애플리케이션을 생성한 후 APIKey와 Sec를 받아야 합니다.

Slim 프레임워크 미들웨어를 사용하여 ID 카드 인식 및 정보 판독 기능을 실현합니다. ID 카드는 중국 공민의 중요한 신분 증명서이며 공민의 개인 정보를 담고 있습니다. 많은 애플리케이션 시나리오에서 사용자의 ID 카드를 식별하고 읽어야 합니다. 이 글에서는 이러한 기능적 모듈을 구현하기 위해 Slim 프레임워크의 미들웨어를 사용할 것입니다. 먼저 Slim 프레임워크를 설치해야 합니다. 프로젝트 디렉터리에서 다음 명령을 실행합니다: Composerrequireslim/slim 다음으로 IdCard라는 파일을 만듭니다.
