Hazır Site Kodları Web Siteniz İçin Hazır Site Kodları

  • Onur YURT
  • iletisim@hazirsitekodlari.com
  • 57

    Makale

  • 3

    Yorum

  • 8

    Kategori

Webmaster adına tüm bilgi ve paylaşım platformudur.

Senin Kodun

Ana Sayfa / Php / PHP İle TC Kimlik No Doğrulama

Php | 14 Mayıs 2020 | 0 | 253
PHP İle TC Kimlik No Doğrulama

İnternet üzerinde birçok sitede, javascript, php veya başka bir programlama dili ile TC kimlik no doğrulama kodları paylaşılmış. Bu doğrulama TC kimlik numarası algoritması kullanılarak yapılıyor. TC kimlik numarası algoritmasında bazı kurallar mevcut. Bu kuralları herhangi bir programlama diliyle tanımlayıp, tc kimlik no doğrulaması yapılabiliyor. Fakat bu doğrulama yalnızca, girilen sayının bir tc kimlik numarası olup olmadığını bulmaya yarıyor. Yani TC kimlik numarasının kime ait olduğu hakkında bir bilgi vermiyor.

Bu doğrulama birçok kişinin işine yarayacak olsa da, daha kapsamlı bir şekilde kişinin isim, soyisim, doğum tarihi ve tc kimlik numarasını doğrulama gibi isteklerini yerine getirmiyor. Bunun için devletin tamamen yasal bir şekilde, kullanıcıların kullanması için sunduğu tc kimlik no, isim, soyisim, doğum tarihi doğrulama hizmetini kullanmak gerekiyor.

Aşağıdaki kodlarda her şey hazır ve kullanılabilir durumdadır. Kodları kopyalayabilir veya kodların hemen altında bulunan indirme linkinden hazır dosyayı indirebilirsiniz. Ayrıca kod bloğunun altında bulunan önizlemeden TC kimlik numarası doğrulamasını deneyebilirsiniz.

<?php

if(@$_POST["gonder"]){
function cevir($text) {
$text = trim($text);
$search = array('ç','ğ','ı','ö','ş','ü','i');
$replace = array('Ç','Ğ','I','Ö','Ş','Ü','İ');
$new_text = str_replace($search,$replace,$text);
return mb_strtoupper($new_text);
}
function tcno_dogrula($bilgiler){
$gonder = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<TCKimlikNoDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
<TCKimlikNo>'.$bilgiler["tcno"].'</TCKimlikNo>
<Ad>'.$bilgiler["isim"].'</Ad>
<Soyad>'.$bilgiler["soyisim"].'</Soyad>
<DogumYili>'.$bilgiler["dogumyili"].'</DogumYili>
</TCKimlikNoDogrula>
</soap:Body>
</soap:Envelope>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $gonder);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'POST /Service/KPSPublic.asmx HTTP/1.1',
'Host: tckimlik.nvi.gov.tr',
'Content-Type: text/xml; charset=utf-8',
'SOAPAction: "http://tckimlik.nvi.gov.tr/WS/TCKimlikNoDogrula"',
'Content-Length: '.strlen($gonder)
));
$gelen = curl_exec($ch);
curl_close($ch);
return strip_tags($gelen);
}

$bilgiler = array(
"isim" => cevir($_POST["isim"]),
"soyisim" => cevir($_POST["soyisim"]),
"dogumyili" => $_POST["dogumyili"],
"tcno" => $_POST["tcno"]
);

$sonuc = tcno_dogrula($bilgiler);
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title>PHP ile TC Kimlik No Doğrulama</title>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<style type="text/css">
.container { max-width: 600px !important; }
</style>
</head>
<body>
<div class="container">
<div class="row">
<h2>TC Kimlik No Doğrulama</h2>
<hr />
<?php if(@$_POST["gonder"]){
if(@$sonuc=="true"){
echo '<div class="alert alert-success"><strong>BAŞARILI</strong> Bilgiler eşleşti!</div>';
}else{
echo '<div class="alert alert-danger"><strong>HATA!</strong> Bilgiler uyuşmadı!</div>';
}
?>
<hr />
<?php } ?>
<form class="form-horizontal" method="post" action="">
<div class="form-group">
<label for="tid" class="col-sm-2 control-label">İsim</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="isim" placeholder="Adınızı girin" value="<?php if(isset($_POST["isim"])){ echo cevir($_POST["isim"]);}?>" required />
</div>
</div>
<div class="form-group">
<label for="ck" class="col-sm-2 control-label">Soyisim</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="soyisim" placeholder="Soyadınızı girin" value="<?php if(isset($_POST["soyisim"])){ echo cevir($_POST["soyisim"]);}?>" required />
</div>
</div>
<div class="form-group">
<label for="dh" class="col-sm-2 control-label">Doğum Yılı</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="dogumyili" placeholder="Doğum yılınızı girin" value="<?php if(isset($_POST["dogumyili"])){ echo $_POST["dogumyili"];}?>" required />
</div>
</div>
<div class="form-group">
<label for="dp" class="col-sm-2 control-label">TC No</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="tcno" placeholder="TC Kimlik numaranızı girin" value="<?php if(isset($_POST["tcno"])){ echo $_POST["tcno"];}?>" required />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" name="gonder" class="btn btn-success" value="Şimdi Doğrula">
</div>
</div>
</form>

<hr />

</div>
</div>
</div>
</body>
</html>

ETİKETLER

BENZER KONULAR

Php ile neler yapabiliriz ?
Php ile neler yapabiliriz ? DEVAMI
  • 4 Haziran 2020 | 0 | 251
Php ve tarihi nedir?
Php ve tarihi nedir? DEVAMI
  • 4 Haziran 2020 | 0 | 269
Php | Kategorisine Ait Yazıların Daha Fazlası...

KONU HAKKINDA (Yorum Yapılmamış) | SENDE YORUM YAP DESTEK OL!

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

BEN KİMİM?

Onur YURT

Web Developer And Coder

Merhaba arkadaşlar Adım Onur YÜRT Bursada doğdum ve yaşıyorum 2009 yılından itibaren web hayatına adım attım ve şuanda bulunduğum sayfayı açtım amaçım sizlere birşeyler öğretmek ve kazandırmak Web tasarım konusunda kendimi yeterince geliştirdiğime inanıyorum bu bilgileri zamanla siz değerli takipçilerime sunmak yeterince bildiğim kodlama diller Css3, Html5, Javascript ve Php dir.

POPULER KONULAR

Hazır Site Kodları Web Siteniz İçin Hazır Site Kodları...