Maison >développement back-end >Problème PHP >Comment implémenter l'authentification par nom réel en php

Comment implémenter l'authentification par nom réel en php

青灯夜游
青灯夜游original
2022-10-18 17:57:181941parcourir

Étapes pour implémenter l'authentification par nom réel en PHP : 1. Ouvrez le service d'interface de vérification d'identité et obtenez la clé de requête API ; 2. Appelez l'API de l'interface pour faire une demande et comparer les données fournies (nom, numéro d'identification) avec celles officielles. data.Renvoyer le résultat de la comparaison (format json) ; 3. Analyser le résultat renvoyé dans un tableau, obtenir l'élément de tableau spécifié et déterminer s'il est 1. Si tel est le cas, l'authentification par nom réel est réussie, sinon elle échoue.

Comment implémenter l'authentification par nom réel en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Exemple de vérification d'identité basée sur PHP

1. Interface de l'application

Pass https://www.juhe.cn/docs/api/id/103?s=cpphpcn Auto- application de service Ouvrez l'interface et obtenez la clé de requête API.

Service de vérification d'identité et d'authentification :

  • Vérification officielle du nom réel des deux éléments de la carte d'identité, saisissez le nom et le numéro d'identification et vérifiez si les deux éléments sont cohérents. Directement connecté aux canaux officiels faisant autorité, vérification précise en temps réel, réponse au niveau de la milliseconde, zéro mise en cache et précision de 99,99 %.

2. Utilisez un exemple de code 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;
}

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn