Teşekkür ederim ecy
Konu
Teşekkür ederim ecy
(24-06-2020, 22:32)ecy Adlı Kullanıcıdan Alıntı: Bugün sizlere discord webhook aracılığı ile TC Doğrulaması yapmayı göstereceğim. Öncelikle bize bir TC Doğrulama sistemi lazım. Bunun için forumdakini kullanabilirsiniz (Link) veya benim önceden internetten bulup biraz düzenlediğim altyapıyı kulllanabilirsiniz.
Başlayalım:Kod altyapısını kurduk.PHP Kod:<?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);
}
?>
Tasarımı hazırlıyoruz (Ben tasarımı kendime göre ayarladım siz de kendinize göre ayarlayabilirsiniz.)
Bootstrap Kullanarak tasarımı oluşturdum oluşan görüntü şu şekilde:
Formu post metoduyla hazırladık verileri alıyoruz.Boş alan kontrolü size kalmış isterseniz yapın isterseniz yapmayınPHP Kod:if($_POST){
$dcnick = $_POST['dcnick'];
$frnick = $_POST['frnick']; //Burası telefon numarası kısmı sizi şaşırtmasın
$bilgiler["tcno"] = $_POST["tc"];
$bilgiler["isim"] = $_POST["isim"];
$bilgiler["soyisim"] = $_POST["soyisim"];
$bilgiler["dogumyili"] = $_POST["yil"];
TC Kontrolünü yapıyoruzSonucu yazıdırıp yazdırmamak size kalmış. TC Doğruysa onaylanma verisini Webhook yardımıyla gönderiyoruz.PHP Kod:$kontrol = tcno_dogrula($bilgiler);
if($kontrol=="true") { echo 'Onaylandı!';
İşimizi kolaylaştırması için webhook değişkenini atayalım.Burayı atamak size kalmış ben rahat hissetmek için önceden atıyorum.PHP Kod:$webhook = "WEBHOOK BURAYA";
Şimdi webhooku gönderelim:Evet webhooku gönderdik.PHP Kod:$isim = $bilgiler["isim"];
$sisim = $bilgiler["soyisim"];
$make_json = json_encode(array ('content'=>"$isim $sisim TC Doğruladı || $frnick , $dcnick"));
$exec = curl_init("$webhook"); // $webhook
curl_setopt( $exec, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt( $exec, CURLOPT_POST, 1);
curl_setopt( $exec, CURLOPT_POSTFIELDS, $make_json);
curl_setopt( $exec, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $exec, CURLOPT_HEADER, 0);
curl_setopt( $exec, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $exec );
}Aksi durumu da yazdırıyoruz.PHP Kod:else{ echo 'TC Doğrulanamadı'; }
Discord Çıktısı
HTML kısmın kodlarını buraya yazmadım. Zaten bootstrap kullanarak hazırladığım için siz de kolayca hazırlayabilirsiniz.
DEMO | Websitem | İletişim
Takıldığınız noktada bana ulaşabilirsiniz. Scriptin amacı dışındaki kullanımlarında sorumluluk kabul edilmeyecektir!
Ve son olarak:sad
Son Düzenleme: 15-06-2022, 05:42, Düzenleyen: vuista.
Teşekkür ederim ecy
Nexus Script - VDS/TS3 Satış = www.nexusscript.com.tr/
Benzer Konular
Yorum
32.700
Okunma
Yorum
1.425
Okunma
Yorum
8.446
Okunma
Yorum
50.400
Okunma
)




sad