Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan pengesahan nama sebenar dalam php

Bagaimana untuk melaksanakan pengesahan nama sebenar dalam php

青灯夜游
青灯夜游asal
2022-10-18 17:57:181941semak imbas

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.

Bagaimana untuk melaksanakan pengesahan nama sebenar dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn