Lisans API Kullanımı

Eğer lisanslı ürün satacaksanız, lisans kontrolü yapabilmeniz için yazılımın içine gömülü apiyi nasıl kullanabileceğinizi anlatan bir sayfadır.

API Nedir?

Açılımı Application Programming Interface olan bir terimdir. Internet sayfalarının veya çeşitli uygulamaların birbirlerine istek göndererek veri toplayabilmesini sağlar.

Örnek API İsteği Kodları

PHP

// Ürün ID'si - Örnek 1 verelim.
$productID = 1;
// Çalıştırılan sunucunun domain (alan adı)'nı alacaktır.
$domain = $_SERVER['SERVER_NAME'];
// URL
$url = "https://siteniz.com/API/domainCheck?productID=".$productID."&domain=".$domain;
$request = json_decode(file_get_contents($url), true);

// Lisans Kontrolü
if($request['status'] == false && $request['code'] == 'expired') {
    // Lisansın süresi bitmiş
    // Burada die("Lisansınızın süresi bitmiş");
    // yazdırabilirsiniz.
}elseif($request['status'] == false && $request['code'] == 'no') {
    // Lisans bulunamadı
    // Burada die("Lisans yok");
    // yazdırabilirsiniz.
}    

// Eğer üstteki iki koşuldanda geçerse lisans var demektir.
// Eğer lisansı varsa diye bir kontrol yapmanıza gerek yok.
// Zaten lisansı yoksa yapacağınız işlem sitenin çalışmasını durdurmaktır.

JavaScript

// Axios kütüphanesini kullanacağız.
import axios from 'axios'

let ip = "127.0.0.1";
// Ürüne 1 diyelim.
let productID = 1;
let url = "https://hyper.portfaria.com/API/ipCheck?productID="+productID+"&ip="+ip;

axios.get(url)
    .then((res) => {
        if(res.data.code === "expired") {
            // Lisansın süresi bitmiş
        }else if(res.data.code === "no") {
            // Lisans bulunamadı
        }
    })

Nereye istek atmalıyız?

Alan Adı (Domain) Kontrol APIsi

GET https://alanadınız.com/API/domainCheck?productID=:id:&domain=:domain:

:id: = Ürün IDsi :domain: = Alan Adı

Query Parameters

{
  "status": true,
  "message": "Lisans bulundu!"
}

IP Adresi (IPv4) Kontrol APIsi

GET https://alanadınız.com/API/ipCheck?productID=:id:&ip=:ip:

:id: = Ürün IDsi :ip: = IP Adresi (IPv4)

Query Parameters

{
  "status": true,
  "message": "Lisans bulundu!"
}

Last updated