php IDカード識別ORCのメソッド実装
この記事では、主に PHP ID カード識別のための ORC メソッドの実装を紹介します。これには、特定の参考値があります。今、共有します。必要な友人は、それを参照できます。
HTML を作成するまず、json 形式を 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>
アップロードを作成します。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 の Reflection 反映メカニズムを実現するために、HTML テーブル フォームを介して Excel ダウンロード機能を完了します。
以上がphp IDカード識別ORCのメソッド実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Golang は Baidu AI インターフェースに接続し、ID カード認識機能を実装します クイックスタート はじめに 人工知能の発展に伴い、AI インターフェースはさまざまな分野でますます使用されています。 Baidu AI オープン プラットフォームは、豊富な AI インターフェイスを提供し、開発者にさまざまな機能を実装する便利な方法を提供します。この記事では、Golangを使用してBaidu AIインターフェースに接続し、IDカード認識機能を実現する方法を紹介します。 1. Baidu AI オープン プラットフォームのアカウントを登録する まず、Baidu AI オープン プラットフォームにアカウントを登録し、アプリケーションを作成する必要があります。開ける

UniApp は、Vue.js をベースとしたクロスプラットフォームのアプリケーション開発フレームワークであり、UniApp を使用することで、複数のプラットフォーム (iOS、Android、H5 など) 向けのアプリケーションを迅速に開発できます。実際のアプリケーションでは、ID カード認識と文書認証は非常に一般的な要件です。この記事では、UniApp アプリケーションで ID カード認識と文書認証を実装する方法と具体的なコード例を紹介します。 1. ID カードの認識 ID カードの認識とは、ユーザーが撮影した ID カードの写真から情報を抽出することを指します。通常、これには次の情報が含まれます。

uniapp を使用して ID カード認識機能を開発する方法 はじめに: ID カード認識は、モバイル アプリケーションの分野で非常に重要な機能であり、ユーザーが ID カードの写真を撮った後、ID カードの情報を自動的に解析できます。この記事では、uniapp を使用して ID カード認識機能を開発する方法を紹介し、開発者がこの機能を迅速に実装できるようにコード例を添付します。 1. 準備作業: uniapp を使用して ID カード認識機能を開発する前に、次の準備作業を完了する必要があります。 ID カード認識 API: サードパーティ製の API を選択できます。

PHP を使用して ID カード認識のためにカメラを呼び出す方法 技術の継続的な発展により、ID カード認識は多くのアプリケーション分野で一般的な要件になりました。以前はID番号などの情報を手入力する必要がありましたが、現在ではカメラを使ってIDカードを識別することがより便利で効率的になりました。この記事では、PHP を使用して ID カード認識のためにカメラを呼び出す方法を紹介し、対応するコード例を添付します。まず、PHP がシステムにインストールされていることを確認する必要があります。始める前に、

PHP と Alibaba Cloud OCR を使用して、長期間更新されていない ID カード情報を特定するにはどうすればよいですか?はじめに: 科学技術の急速な発展とデジタル時代の到来に伴い、技術的手段を使用して ID カード情報の識別効率と精度を向上させる方法にますます多くの人々が注目しています。 Alibaba Cloud OCR (光学式文字認識) は、画像認識技術を通じて ID カードなどの紙文書の内容をデジタル テキストに変換できる強力な人工知能サービスであり、データ処理の速度と精度を大幅に向上させます。

1. デジタル通貨口座開設の最初のステップは、取引手数料、人気、安全性などの要素を考慮して、アカウントを開設する適切な取引所を選択することです。Binance、 Huobi、OKEx。 2. 取引所の公式サイトにアクセスし、[登録]ボタンをクリックし、個人情報(メールアドレス、ユーザー名、パスワードなど)を入力します。 3. 本人確認: ほとんどの取引所では、ID カード認識と顔認識という 2 つの本人確認方法が提供されており、ユーザーはプロンプトに従って本人確認を完了できます。 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 というファイルを作成します。
