PHP ile TC kimlik no doğrulaması yapmak için en pratik çözüm. En gücel soap bağlantısı ile sorgulama yapabilirsiniz. Bu sorgulama doğum yılı, ad ve soyad kombinasyonundan oluşmaktadır. Eğer bilgiler doğru ise true değeri döner yanlış ise false değeri dönecektir.
function editChar($parametre){ $gelen = array("ç","ğ","ı","i","ö","ş","ü"); $giden = array("Ç","Ğ","I","İ","Ö","Ş","Ü"); return str_replace($gelen, $giden, $parametre); }
function tcDogrula($firstname, $lastname, $year, $tc){ $ad = strtoupper(editChar(trim($firstname))); $soyad = strtoupper(editChar(trim($lastname))); $dogum_yili = trim($year); $tc_no = trim($tc); settype($tc_no, "double"); try { $veriler = array( "TCKimlikNo" => $tc_no, "Ad" => $ad, "Soyad" => $soyad, "DogumYili" => $dogum_yili ); $connect = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL"); $sonuc = $connect->TCKimlikNoDogrula($veriler); if ($sonuc->TCKimlikNoDogrulaResult){ return true; }else { return false; } }catch (Exception $hata){ return false; } }
Bir yanıt yazın