PHP ile TC Kimlik No Kontrolü

PHP ile TC kimlik numarası kontrolü yapan bir kod parçacığı yazdım. Rıza Çelik hocanın A’dan Z’ye PHP kitabından öğrenmiştim , sizlerle paylaşmak istedim.

<?php
// Author : Burak Gültekin
// www.burakgultekin.com.tr

if(isset($_POST[“tc”]))
{
$tc=$_POST[“tc”];
if(strlen($tc)==11 && is_numeric($tc))
{
$say=0;
for($i=0;$i<=9;$i++){
$say=$say+$tc[$i];
}
if(substr($say,-1) == substr($tc,-1))
{
echo “TC kimlik numaranız doğru”;
}
else {
echo ” Tc kimlik numaranız yanlış”;
}
}
else {
echo ” Lütfen girdiğiniz numarayı gözden geçirin.”;
}
}
else {
?>
<form method=”post” action=””>

Tc Kimlik No : <input type=”text” name=”tc”>
<input type=”submit” value=”Kontrol Et”>
<?php }?>

Yukarıdaki kod sadece TC kimlik numarası uygunluğu sorgulamaktadır. Eğer tc kimlik numarasının E-Devlet üzerinden kontrolünü yapan kodu arıyorsanız alttaki kodu kullanın. Kod  R10.Net ‘te Akolinda adlı arkadaşın şu mesajından alıntıdır.

$client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
try{
$requestData = array(
"TCKimlikNo" =>"örnek tc kimlik numarası buraya girilir",
"Ad" => "ad buraya girilir",
"Soyad" => "soyad buraya girilir",
"DogumYili" => "doğum yılı buraya girilir"
);
$result = $client->TCKimlikNoDogrula($requestData);
if ($result->TCKimlikNoDogrulaResult){
echo "TC Kimlik Numarası Geçerli";
}else{
echo "TC Kimlik Numarası Hatalı";
}
}
catch (Exception $ex){
echo $ex->faultstring;
}

Umarım yardımcı olur , iyi günler.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir