17 Ekim 2014, 16:06
#1 Çevrimdýþý
Kullanýcýlarýn profil bilgileri misafirlere kapatýlmýþtýr.
tckimlik sorgulama
PHP Kod: Kodu kopyalamak için üzerine çift týklayýn!
<?php
class Tckimlik_dogrula
{
private $tc_no ;
private $ad ;
private $soy_ad ;
private $dogum_yili ;
public $soap_cevap ;
function __construct ( $tc_no , $ad , $soy_ad , $dogum_yili )
{
$this -> tc_no = $tc_no ;
$this -> ad = $ad ;
$this -> soy_ad = $soy_ad ;
$this -> dogum_yili = $dogum_yili ;
$this -> soap_istek_yap ();
}
private function soap_istek_yap ()
{
$c = curl_init ();
curl_setopt ( $c , CURLOPT_URL , 'http://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx' );
curl_setopt ( $c , CURLOPT_POST , TRUE );
curl_setopt ( $c , CURLOPT_HTTPHEADER , array( 'Content-Type: application/soap+xml' ));
curl_setopt ( $c , CURLOPT_POSTFIELDS , '<?xml version="1.0" encoding="latin5"?>
<soap12:Envelope xmlns:xsi="Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir. style="color: #007700">. $this -> tc_no . '</TCKimlikNo>
<Ad>' . $this -> ad . '</Ad>
<Soyad>' . $this -> soy_ad . '</Soyad>
<DogumYili>' . $this -> dogum_yili . '</DogumYili>
</TCKimlikNoDogrula>
</soap12:Body>
</soap12:Envelope>' );
curl_setopt ( $c , CURLOPT_RETURNTRANSFER , TRUE );
$cikti = curl_exec ( $c );
curl_close ( $c );
$this -> soap_isle ( $cikti );
}
private function soap_isle ( $c )
{
if( $c )
{
preg_match ( '#<TCKimlikNoDogrulaResult>(.*?)</TCKimlikNoDogrulaResult>#' , $c , $kk );
if( $kk [ 1 ] == 'true' )
{
$this -> soap_cevap = 'd' ;
}elseif( $kk [ 1 ] == 'false' )
{
$this -> soap_cevap = 'y' ;
}else
{
$this -> soap_cevap = 'tc_yanlis' ;
}
}
}
}
// Kullanýmý
$tc = new Tckimlik_dogrula ( 'tc kimlik numarasý' , 'ismet' , 'iþcan' , 1987 );
if( $tc -> soap_cevap == 'd' )
{
// verilen tc kimlik numarasý doðrudur ve diðer bilgiler uyuyor (ad,soyad,doðum tarihi)
echo 'tc kimlik numarasý doðrudur' ;
}elseif( $tc -> soap_cevap == 'y' )
{
// verilen tc kimlik numarasý doðrudur fakat diðer bilgiler uymuyor (ad,soyad,doðum tarihi)
echo 'verilen tc kimlik numarasýna diðer bilgiler uymuyor (ad,soyad,doðum tarihi)' ;
}else
{
// verilen tc kimlik numarasý yanlýþtýr.
echo 'verilen tc kimlik numarasý yanlýþtýr' ;
}
?>
__________________
Bu kez pek bir afili yalnýzlýk, aðlatan bir kadýn kadar düþman. Aðzý bozuk üstelik býrakmýyor acýtmadan.