15
Nisan
2014
4 yorum

PHP TC Kimlik Numarası Doğrulama

Merhaba arkadaşlar normalde bu blog’umda pek yazı paylaşmıyorum daha doğrusu programlama dilleri ile ilgili paylaşmıyorum ama istek üzerine basit bir şey paylaşsam zararı olamz diye düşünüyorum alttaki basit bir fonksiyon sayesinde tc kimlik numarası doğrulama işlemini gerçekleştire bilirsiniz. tamami ile yasal bir işlemdir.

<meta charset="utf-8">
<?php
	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"      => "SAVAŞ CAN",
"soyisim"   => "ALTUN",
"dogumyili" => "xxxx",
"tcno"      => "xxxxx"
);

$sonuc = tcno_dogrula($bilgiler);

if($sonuc=="true"){
echo "Doğrulama başarılı";
}else{
echo "Doğrulama başarısız";
}
?>
<meta charset="utf-8">
<?php
	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"      => "SAVAŞ CAN",
"soyisim"   => "ALTUN",
"dogumyili" => "xxxx",
"tcno"      => "xxxxx"
);

$sonuc = tcno_dogrula($bilgiler);

if($sonuc=="true"){
echo "Doğrulama başarılı";
}else{
echo "Doğrulama başarısız";
}
?>

bilgiler adındaki diziden giden değerlerin büyük harf olmasına dikkat ediniz eğer bilgiler doğru ise sonuç değişkenine true yanlış ise false değeri atanıyor buna görede doğru yanlış kontrolü yapıla biliyor.

[ Benzer Yazılar ]

Ben Kimim ?
Savaş Can ALTUN
Merhaba ben Savaş Can ALTUN bana kısaca Savaş diye bilirsiniz. Özel bir şirkette yazılım geliştirici olarak çalışıyorum genel olarak web programlama ile ilgileniyorum buna ek olarak freelance çalışyıorum blog'um da karalamalarımı bulabilirsiniz benimle iletişime geçmek için alttaki sosyal medya adreslerini kullana bilirsiniz.
Arama
Facebook Sayfam
Yazılara Abone Ol !
Tavsiye Linkler