1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Share kode PHP untuk cek NIK KTP

Discussion in 'Pemrograman Web' started by xrvel, Sep 12, 2015.

  1. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Share kode PHP untuk cek arti kode NIK di KTP.
    Silakan mau dipakai di web masing2 juga boleh :)

    Live demo :
    Code:
    http://www.xrvel.com/nik.php
    PHP:
    <?php
    $nik 
    '';
    if (isset(
    $_POST['nik'])) {
        
    $nik trim($_POST['nik']);
    }

    function 
    bulan($i) {
        
    $i intval($i) - 1;
        
    $data = array(
            
    'Januari',
            
    'Februari',
            
    'Maret',
            
    'April',
            
    'Mei',
            
    'Juni',
            
    'Juli',
            
    'Agustus',
            
    'September',
            
    'Oktober',
            
    'November',
            
    'Desember'
        
    );
        if (isset(
    $data[$i])) {
            return 
    trim($data[$i]);
        }
        return 
    '<span class="error">Invalid</span>';
    }

    function 
    kode_provinsi($i) {
        
    $i intval($i);
        
    $data = array(
            
    11 => 'Aceh',
            
    12 => 'Sumatera Utara',
            
    13 => 'Sumatera Barat',
            
    14 => 'Riau',
            
    15 => 'Jambi',
            
    16 => 'Sumatera Selatan',
            
    17 => 'Bengkulu',
            
    18 => 'Lampung',
            
    19 => 'Kep. Bangka Belitung',
            
    21 => 'Kep. Riau',
            
    31 => 'DKI Jakarta',
            
    32 => 'Jawa Barat',
            
    33 => 'Jawa Tengah',
            
    34 => 'Yogyakarta',
            
    35 => 'Jawa Timur',
            
    36 => 'Banten',
            
    51 => 'Bali',
            
    52 => 'Nusa Tenggara Barat',
            
    53 => 'Nusa Tenggara Timur',
            
    61 => 'Kalimantan Barat',
            
    62 => 'Kalimantan Tengah',
            
    63 => 'Kalimantan Selatan',
            
    64 => 'Kalimantan Timur',
            
    71 => 'Sulawesi Utara',
            
    72 => 'Sulawesi Tengah',
            
    73 => 'Sulawesi Selatan',
            
    74 => 'Sulawesi Tenggara',
            
    75 => 'Gorontalo',
            
    76 => 'Sulawesi Barat',
            
    81 => 'Maluku',
            
    82 => 'Maluku Utara',
            
    91 => 'Papua Barat',
            
    94 => 'Papua'
        
    );
        if (isset(
    $data[$i])) {
            return 
    trim($data[$i]);
        }
        return 
    '<span class="error">Invalid</span>';
    }
    ?><html>
    <head>
    <title>Arti NIK</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        font-size:1em;
        padding:1em;
    }
    .error {
        color:#F00;
        font-weight:900;
    }
    </style>
    </head>
    <body>
    <form method="post">
    <input type="hidden" name="go" value="1" />
    <div>
    NIK (16 digit) : <input type="text" name="nik" value="<?php echo htmlentities($nik); ?>" />
    </div>
    <input type="submit" value=" Cek " />
    </form>
    <?php
    if (isset($_POST['go'])) {
        if (
    strlen($nik) != 16) {
            echo 
    '<div class="error">Panjang NIK harus 16 angka. Input Anda = '.strlen($nik).' angka.</div>';
        } else {
            
    $data = array();
            
    $data['provinsi'] = substr($nik02);
            
    $data['kota'] = substr($nik22);
            
    $data['kecamatan'] = substr($nik42);
            
    $data['tanggal_lahir'] = substr($nik62);
            
    $data['bulan_lahir'] = substr($nik82);
            
    $data['tahun_lahir'] = substr($nik102);
            
    $data['unik'] = substr($nik124);
            if (
    intval($data['tanggal_lahir']) > 40) {
                
    $data['tanggal_lahir_2'] = intval($data['tanggal_lahir']) - 40;
                
    $gender 'Wanita';
            } else {
                
    $data['tanggal_lahir_2'] = intval($data['tanggal_lahir']);
                
    $gender 'Pria';
            }
            
    //echo '<pre>';
            //print_r($data);
            //echo '</pre>';
            
    ?>
            <table border="1" cellpadding="5" cellspacing="0">
                <tr>
                    <th>Angka</th>
                    <th>Kode</th>
                    <th>Arti</th>
                </tr>
                <tr>
                    <td>
                        <?php echo $data['provinsi']; ?>
                    </td>
                    <td>
                        Provinsi
                    </td>
                    <td>
                        <?php echo kode_provinsi($data['provinsi']); ?>
                    </td>
                </tr>
                <tr valign="top">
                    <td>
                        <?php echo $data['kota']; ?>
                    </td>
                    <td>
                        Kota / Kabupaten
                    </td>
                    <td>
                        <a href="http://www.kemendagri.go.id/pages/data-wilayah">Cek di sini</a>
                        <br />
                        <span style="font-weight:900;color:#00F">
                        <?php if (intval($data['kota']) > 70) {
                            echo 
    'Kota';
                        } else {
                            echo 
    'Kabupaten';
                        }
                        
    ?>
                        </span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <?php echo $data['kecamatan']; ?>
                    </td>
                    <td>
                        Kecamatan
                    </td>
                    <td>
                        <a href="http://www.kemendagri.go.id/pages/data-wilayah">Cek di sini</a>
                    </td>
                </tr>
                <tr valign="top">
                    <td>
                        <?php echo $data['tanggal_lahir']; ?>
                    </td>
                    <td>
                        Tanggal Lahir
                    </td>
                    <td>
                        <?php echo $data['tanggal_lahir_2']; ?>
                        <br />
                        <span style="font-weight:900;color:#00F"><?php echo $gender?></span>
                    </td>
                </tr>
                <tr>
                    <td>
                        <?php echo $data['bulan_lahir']; ?>
                    </td>
                    <td>
                        Bulan Lahir
                    </td>
                    <td>
                        <?php echo bulan($data['bulan_lahir']); ?>
                    </td>
                </tr>
                <tr>
                    <td>
                        <?php echo $data['tahun_lahir']; ?>
                    </td>
                    <td>
                        Tahun Lahir
                    </td>
                    <td>
                        <?php echo $data['tahun_lahir']; ?>
                    </td>
                </tr>
                <tr>
                    <td>
                        <?php echo $data['unik']; ?>
                    </td>
                    <td>
                        Nomor Urut
                    </td>
                    <td>
                        <?php echo $data['unik']; ?>
                    </td>
                </tr>
            </table>
            <?php
        
    }
    }
    ?>
    </body>
    </html>
     
    Last edited: Sep 12, 2015
  2. nubiegila

    nubiegila Ads.id Starter

    Joined:
    Jun 20, 2014
    Messages:
    62
    Likes Received:
    3
    mantap gan..
    saya juga pernah bikin beginian dulu
    bahwa kode2/NIK ada artinya

    mantap gan, jadi inget lagi
    dulu sempat mikir klo ini perlu API ke server pemerintah
     
  3. f4ritopia

    f4ritopia Ads.id Starter

    Joined:
    Aug 10, 2015
    Messages:
    64
    Likes Received:
    2
    keren gan, btw itu logikanya gimana yg nentuin jenis kelamin itu gan? kok bisa ketauan ya... hehe :D
    *maaf newbie*
     
  4. tripleamex

    tripleamex Hero

    Joined:
    Aug 8, 2015
    Messages:
    578
    Likes Received:
    16
    Location:
    Medan
    Wih keren bgt gan
     
  5. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Googling aja "arti NIK".
    Banyak artikel yg membahas kok.
    Contoh :
    Code:
    http://www.merdeka.com/peristiwa/ini-arti-nomor-nik-di-ktp.html
     
    f4ritopia likes this.
  6. f4ritopia

    f4ritopia Ads.id Starter

    Joined:
    Aug 10, 2015
    Messages:
    64
    Likes Received:
    2
    woohoho kalau yg perempuan ditambah 40 ternyata... :D
     
  7. RNSIndo

    RNSIndo Newbie

    Joined:
    Jun 10, 2014
    Messages:
    23
    Likes Received:
    1
    moga gak salah...
    kayaknya di bagian ini ya om jenis kelamin nya hmmmm...
    "
    if (
    intval($data['tanggal_lahir']) > 40) {
    $data['tanggal_lahir_2'] = intval($data['tanggal_lahir']) - 40;
    $gender = 'Wanita';
    } else {
    $data['tanggal_lahir_2'] = intval($data['tanggal_lahir']);
    $gender = 'Pria';
    }
    "

    Terus di tampilin pake script ini

    <?php echo $gender; ?>

    Semoga gak salah :D
     
    xrvel likes this.
  8. f4ritopia

    f4ritopia Ads.id Starter

    Joined:
    Aug 10, 2015
    Messages:
    64
    Likes Received:
    2
    iya gan itu kodenya... :D
     
  9. Pebisnisonline

    Pebisnisonline Super Hero

    Joined:
    Jun 15, 2011
    Messages:
    3,709
    Likes Received:
    520
    Location:
    Indonesia
    baru tau ane bisa cek beginian hanya dari ID
     
    xrvel likes this.
  10. icikicikdotcom

    icikicikdotcom Newbie

    Joined:
    Sep 26, 2015
    Messages:
    22
    Likes Received:
    1
    hahaha, work gan.

    numpang compot kode phpnya gan.
     
    xrvel likes this.
  11. farizz102

    farizz102 Newbie

    Joined:
    Oct 1, 2015
    Messages:
    20
    Likes Received:
    1
    ada artinya tuh nik ternyata :)
     
  12. farizz102

    farizz102 Newbie

    Joined:
    Oct 1, 2015
    Messages:
    20
    Likes Received:
    1
    soalnya untuk perempuan tanggal lahirnya ditambah 40,
    jadi kita bisa pake algoritma

    if(tgl_lahir > 40){
    gender = perempuan
    }else {
    gender = laki2
    }
     
  13. wahyu.pm

    wahyu.pm Ads.id Starter

    Joined:
    Dec 19, 2013
    Messages:
    70
    Likes Received:
    0
    Location:
    yogyakarta
    nyicip source code nya yaa gan buat belajar, keren gan unik :tepuktangan::peace:
     
  14. miminbandung

    miminbandung Newbie

    Joined:
    Oct 22, 2015
    Messages:
    24
    Likes Received:
    0
    mantab,, work 100%
     
  15. RagieL

    RagieL Super Hero

    Joined:
    May 22, 2010
    Messages:
    3,306
    Likes Received:
    98
    Location:
    www.imers.club
    Iji bookmark gan, baru ol di HP. Mksh sharingnya, nnt ane coba

    Sent from my Infinix-X551 using Tapatalk
     
  16. vickryab

    vickryab Newbie

    Joined:
    Sep 8, 2015
    Messages:
    20
    Likes Received:
    2
    izin mencoba gan :D
     
  17. Lolita

    Lolita Ads.id Pro

    Joined:
    Dec 23, 2015
    Messages:
    318
    Likes Received:
    4
    Location:
    Bali & Surabaya
    hahaha, work gan.



    numpang compot kode phpnya gan.
     
  18. BOTAK

    BOTAK Ads.id Pro

    Joined:
    Dec 23, 2015
    Messages:
    285
    Likes Received:
    0
    keren gan, btw itu logikanya gimana yg nentuin jenis kelamin itu gan? kok bisa ketauan ya... hehe

    *maaf newbie*
     
  19. casey

    casey Ads.id Pro

    Joined:
    Dec 19, 2015
    Messages:
    326
    Likes Received:
    0
    mantap gan..

    saya juga pernah bikin beginian dulu

    bahwa kode2/NIK ada artinya



    mantap gan, jadi inget lagi

    dulu sempat mikir klo ini perlu API ke server pemerintah
     
  20. krisman007

    krisman007 Ads.id Pro

    Joined:
    Dec 23, 2015
    Messages:
    302
    Likes Received:
    1
    Wih keren bgt gan
     

Share This Page