PHP ile vergi kimlik numarası sorgulama

2 ay önce , Okuma süresi 1 dakika.

Türkiye vergi kimlik numarasını sorgulayabileceğiniz basit bir sistem.
PHP ile vergi kimlik numarası sorgulama

Türkiye vergi kimlik numarasını sorgulayabileceğiniz basit bir sistem.

Bu sistem sayesinde Türkiye'ye ait vergi numaralarını sorgulatabilir, doğru veya faal durumunu kontrol edebilirsiniz. Sistem sorunsuz bir şekilde çalışıyor, kendinize göre düzenlemeler yapabilirsiniz.

index.php dosya içeriği;

<?php require 'processing.php'; ?>
<!doctype html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>VKN Sorgula</title>
</head>
<body>
<form method="POST">
    <input type="number" name="vkn" placeholder="Vergi Kimlik Numarası">
    <select name="vd">
        <option selected disabled>-Vergi Dairesi-</option>
        <?php
        $get = curl_get('https://www.my-api.co/vd.php');
        $decode = json_decode($get, true);

        foreach ($decode['vd'] as $fetch) {

            echo '<option value="' . $fetch . '">' . $fetch . '</option>';

        }
        ?>
    </select>
    <input type="hidden" name="jeton" value="<?=$token?>">
    <button type="submit" name="sorgula">Sorgula</button>
</form>
</body>
</html>

processing.php dosya içeriği;

<?php
ob_start();
session_start();

function curl_get($url) {

    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true
    ]);
    $result = curl_exec($ch);
    curl_close($ch);

    return $result;

}

function curl_post($url, $params) {

    $postData = '';
    foreach($params as $k => $v) {
        $postData .= $k . '='.$v.'&';
    }
    rtrim($postData, '&');

    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER => false,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $postData
    ]);
    $result = curl_exec($ch);
    curl_close($ch);

    return $result;

}

if (isset($_POST['sorgula'])) {

    if ($_POST['jeton'] != $_SESSION['jeton']) {

        echo 'Jeton geçerli değil.';

    } elseif (!ctype_digit($_POST['vkn']) or strlen($_POST['vkn']) < 10 or strlen($_POST['vkn']) > 10) {

        echo 'Girilen vergi kimlik numarası geçerli değil.';

    } elseif ($_POST['vd'] == NULL) {

        echo 'Seçilen vergi dairesi geçerli değil.';

    } else {

        $data = [
            'vkn' => $_POST['vkn'],
            'vd' => $_POST['vd']
        ];

        $post = curl_post('https://www.my-api.co/vkn.php', $data);
        $decode = json_decode($post, true);

        if ($decode['error'] == 1) {

            echo $decode['message'];

        } else {

            echo '<b>Durum:</b> ' . $decode['data']['status'] . ' - <b>Ünvan:</b> ' . $decode['data']['title'];

        }

    }

    $_SESSION['jeton'] = rand(100000, 999999);

}

$_SESSION['jeton'] = rand(100000, 999999);
$token = $_SESSION['jeton'];
?>
#Yazılım #php