http://psikiatri.net/tckimlik.php


Buda biraz daha kolaylaştırılmış hali

Direk kontrol edebilirsiniz.


<?php  
function tckimlik($tckimlik){  
    $olmaz=array('11111111110','22222222220','33333333330','44444444440','55555555550','66666666660','7777777770','88888888880','99999999990');  
    if($tckimlik[0]==0 or !ctype_digit($tckimlik) or strlen($tckimlik)!=11){ return false;  }  
    else{  
        for($a=0;$a<9;$a=$a+2){ $ilkt=$ilkt+$tckimlik[$a]; }  
        for($a=1;$a<9;$a=$a+2){ $sont=$sont+$tckimlik[$a]; }  
        for($a=0;$a<10;$a=$a+1){ $tumt=$tumt+$tckimlik[$a]; }  
        if(($ilkt*7-$sont)%10!=$tckimlik[9] or $tumt%10!=$tckimlik[10]){ return false; }  
        else{   
            foreach($olmaz as $olurmu){ if($tckimlik==$olurmu){ return false; } }  
            return true;  
        }  
    }  
}  

$xs = $_GET['tc'];
if($xs){
if(tckimlik($xs)){ echo 'Tc Kimlik Numarası doğru!'; } else { echo 'Lütfen geçerli bir Tc Kimlik Numarası giriniz...'; }  }
?>

<form action="" method="GET">
TC Kimlik Numarası: <input type="text" name="tc" />
<input type="submit" value="Kontrol Et" />
</form>