Portfaria Yardım Sayfası
  • Başlangıç
  • Hyper
    • Resim Boyutları
    • Lisans API Kullanımı
    • Kurulum
  • 👑Güncelleme Notları
    • 😇v.1.3.3
    • 🤩v1.3.2
    • 🥰v1.3
    • 😍v1.2
    • ❤️v1.1
  • 🪙Tema Geliştirin
    • Tema Sistemi
  • 🌐SMTP
    • Nasıl bağlayabilirim?
  • 🔑OAuth
    • Nasıl bağlayabilirim?
    • Google
    • Discord
Powered by GitBook
On this page
  • API Nedir?
  • Örnek API İsteği Kodları
  • Nereye istek atmalıyız?
  1. Hyper

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

Name
Type
Description

id*

Integer

domain*

String

{
  "status": true,
  "message": "Lisans bulundu!"
}
{
  "status": false,
  "code": "no",
  "message": "Lisans bulunamadı!"
}
{
  "status": false,
  "code": "expired",
  "message": "Lisansın süresi bitmiş!"
}

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

Name
Type
Description

id*

Integer

ip*

String

{
  "status": true,
  "message": "Lisans bulundu!"
}
{
  "status": false,
  "code": "no",
  "message": "Lisans bulunamadı!"
}
{
  "status": false,
  "code": "expired",
  "message": "Lisansın süresi bitmiş!"
}
PreviousResim BoyutlarıNextKurulum

Last updated 1 year ago