Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Authentifizierung mit echtem Namen in PHP

So implementieren Sie die Authentifizierung mit echtem Namen in PHP

青灯夜游
青灯夜游Original
2022-10-18 17:57:181892Durchsuche

Schritte zur Implementierung der Authentifizierung mit echtem Namen in PHP: 1. Öffnen Sie den Schnittstellendienst zur Identitätsprüfung und rufen Sie den API-Anfrageschlüssel ab. 2. Rufen Sie die Schnittstellen-API auf, um eine Anfrage zu stellen und die angegebenen Daten (Name, ID-Nummer) mit den offiziellen zu vergleichen Daten. Geben Sie das Vergleichsergebnis zurück (JSON-Format). 3. Analysieren Sie das zurückgegebene Ergebnis in einem Array, rufen Sie das angegebene Array-Element ab und bestimmen Sie, ob es 1 ist. Wenn ja, ist die Echtnamenauthentifizierung erfolgreich, andernfalls ist sie nicht erfolgreich.

So implementieren Sie die Authentifizierung mit echtem Namen in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP-basiertes Beispiel für die Identitätsüberprüfung

1. Anwendungsschnittstelle

Pass https://www.juhe.cn/docs/api/id/103?s=cpphpcn Self- Dienstanwendung Öffnen Sie die Schnittstelle und erhalten Sie den API-Anforderungsschlüssel.

Identitätsüberprüfungs- und Authentifizierungsdienst:

  • Offizielle Echtnamenüberprüfung der beiden Elemente des Personalausweises, Eingabe des Namens und der ID-Nummer und Überprüfung, ob die beiden Elemente konsistent sind. Direkte Verbindung zu offiziellen Autoritätskanälen, genaue Echtzeitüberprüfung, Antwort auf Millisekundenebene, kein Caching und 99,99 % Genauigkeit.

2. Beispielcode PHP verwenden

//如需请求加密接口,加密方式请参考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;
}

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Authentifizierung mit echtem Namen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn