InformasiScript PHPScript ProgrammingTutorialTutorial PHP

Membuat License Validator dengan PHP dan MySQL

Afid Arifin – Halo teman-teman semua? balik lagi bersama saya yang pada kesempatan kali ini saya akan berbagi tutorial programming tentang bagaiamana cara membuat license validator menggunakan PHP dan MySQL.

Intro

License validator ini saya buat atas rasa prihatin saya terhadap maraknya aktivitas pembajakan source code aplikasi, terutama yang berbasis web PHP. Atas dasar itulah, saya membuat license validator sendiri.

Bahkan, yang lebih esktrim lagi yaitu apabila ada satu huruf atau angka dari license key yang telah kita buat dirombak maka isi dan database langsung akan terhapus dengan sendirinya.

Implementasi

Untuk implementasinya, saya menggunakan algoritma sederhana versi saya sendiri dalam pembuatan license validator ini.

Kita harus mengecek dahulu apakah license key ada di database atau telah dirombak atau belum. Jika keduanya terpenuhi maka sistem akan langsung menghapus database tersebut.

Untuk lebih jelasnya lagi, silahkan perhatikan source code berikut sesaat lagi.

Source Code License Validator PHP

Nah, untuk source codenya Anda dapat mendownload di sini yang sudah lengkap dengan databasenya sekaligus.

Baca Juga

Review dan Mata Kuliah yang dipelajari di Teknik Informatika
<?php

  /**
   * License Key By: Kang Affin
   * Github: https://github.com/kangaffin
   */

  ini_set('display_errors', 0); // Turn or change zero number to one number for display errors
  
  class License_KEY {

    // Do not remoe this line as private property
    private $key, $domain, $database;
    public function __construct($host, $user, $pass, $name) {

      // Config database
      $this->host = $host;
      $this->user = $user;
      $this->pass = $pass;
      $this->name = $name;
      $this->connect = new mysqli($this->host, $this->user, $this->pass, $this->name);

      // If database is not connected
      if($this->connect->connect_errno) {
        echo '<b>Warning!</b> '.$this->connect->connect_error;
        exit;
      }

    }

    public function key($key, $domain, $database) {

      // Config license key
      $this->key = $key;
      $this->domain = $domain;
      $this->database = $database;

      // Check license key on database
      $this->db = $this->connect->query("SELECT * FROM licenses WHERE license_key = '".$this->key."' AND domain = '".$this->domain."'");
      if($this->db->num_rows == 0) {
        $this->data = $this->db->fetch_assoc();

        // If license key or domain not exists
        // So, system will be delete the database
        if($this->data['license_key'] != $this->key || $this->data['domain'] != $this->domain) {
         $this->connect->query("UPDATE licenses SET license_key = 'Your license key is not valid!', domain = 'NULL' WHERE id = '1'");
         $this->connect->query("DROP DATABASE `".$this->database."`");
         return true;
        }
      }

    }
  }

  // For example purpose
  $license = new License_KEY('localhost', 'root', '', 'license');
  if($license->key('C2362C1C964137B', 'https://afidarifin.com', 'license')) {
    echo 'Oops! your license key is not valid.';
  }
?>

Penjelasan

Faktor utama dari source code validator dari saya adalah berada di baris ke 31 hingga ke 50 pada source code di atas.

Di mana, pada baris ke 33 hingga 36 kita mengkonfigurasikan data yang diperlukan pada studi kasus license validator ini.

Kemudian, pada baris ke 45 hingga ke 48 kita mengecek apakah license key tersebut ada atau tidak. Jika tidak ada maka lakukan update dan drop database tersebut.

Terakhir, method key() akan mengembalikan nilai berupa true jika kondisi license key tidak ada di database.

Kesimpulan

Membuat fasilitas license validator menggunakan php ini sangat bermanfaat untuk melindungi aplikasi php kita. Karena, apabila user merubah license key baik satu huruf atau semuanya maka database otomatis langsung terhapus.

Kabar baiknya, apabila user ingin meminta lisense key yang baru maka mau tidak mau memerintahkan si user untuk membeli ulang license tersebut sehingga Anda akan mendapatkan keuntungan lebih.

Sekian dari saya dan gai yang ingin mengembangkan source code saya maka silahkan. Terima kasih dan semoga bermanfaat.

Tags
Show More

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button
Close
Close