Langkah untuk melaksanakan pengesahan nama sebenar dalam PHP: 1. Buka perkhidmatan antara muka pengesahan identiti dan dapatkan KUNCI permintaan API 2. Panggil API antara muka untuk membuat permintaan dan menggabungkan data yang diberikan (nama, ID nombor) dan rasmi Bandingkan data dan kembalikan hasil perbandingan (format json 3. Parsing hasil yang dikembalikan ke dalam tatasusunan, dapatkan elemen tatasusunan yang ditentukan dan tentukan sama ada ia adalah 1. Jika ya, pengesahan nama sebenar berjaya, jika tidak ia tidak berjaya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
PHP- identiti berasaskan Contoh pengesahan nama
1. Antara muka aplikasi
Dapatkan KUNCI permintaan API melalui https://www.juhe.cn/docs/api/id/103?s=cpphpcn
antara muka pembukaan aplikasi layan diri .
Perkhidmatan pengesahan identiti dan pengesahan nama:
Pengesahan nama sebenar rasmi bagi dua elemen kad ID, masukkan nama dan nombor ID, dan sahkan sama ada dua elemen adalah konsisten. Disambungkan terus ke saluran rasmi yang berwibawa, pengesahan masa nyata yang tepat, respons tahap milisaat, cache sifar dan ketepatan 99.99%.
2. Gunakan kod contoh PHP
//如需请求加密接口,加密方式请参考https://www.sdk.cn/details/d591E8oY9X9r67veZz $apiurl="http://op.juhe.cn/idcard/query";//请求地址 $key = "";//32位的KEY $realname = "";//真实姓名 $idcard="";//身份证号码 $params=compact('key','realname','idcard');//组合请求参数 $content=juhecurl($apiurl,$params);//获取接口返回内容json字符串 $result = json_decode($content,true);//解析成数组 if($result){ if($result['error_code']=='0'){ if($result['result']['res'] == '1'){ echo "身份证号码和真实姓名一致"; }else{ echo "身份证号码和真实姓名不一致"; } #print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //网络请求方法 function juhecurl($url,$params=false,$ispost=0){ $httpInfo = array(); $ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 3); curl_setopt( $ch, CURLOPT_TIMEOUT , 8); curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true ); if ($params) { if (is_array($params)) { $paramsString = http_build_query($params); } else { $paramsString = $params; } } else { $paramsString = ""; } if( $ispost ) { curl_setopt( $ch , CURLOPT_POST , true ); curl_setopt( $ch , CURLOPT_POSTFIELDS , $paramsString); curl_setopt( $ch , CURLOPT_URL , $url ); } else { if($paramsString ){ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$paramsString); }else{ curl_setopt( $ch , CURLOPT_URL , $url); } } $response = curl_exec( $ch ); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE ); $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) ); curl_close( $ch ); return $response; }
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengesahan nama sebenar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!