Merhaba,
Forumda ve diğer internet sitelerinde gördüğüm lisans mekanizmaları eski ve yetersiz kalmaktaydı.
Bende daha stabil bir sistem yazmak istedim. Yazımın en altında bulunan bağlantıdan dosyaları indirebilirsiniz.
İyi kodlamalar dilerim.
Bilgi;
Lisans mekanizmasını kullanmak "rmccue/requests" paketini ihtiyacınız vardır. Composer ile bu paketi sağlayabilirsiniz.
examples/local.php;
<?php
require '../vendor/autoload.php';
use Balcan\Key\Generator as KeyGenerator;
use Balcan\Key\Repository as KeyRepository;
use Balcan\Verifier\Local as LocalVerifier;
$secret_key = 'this_is_secret_key';
$host = 'example.com';
$repo1 = new KeyRepository;
$repo2 = new KeyRepository;
$repo1->setKey('61BB-BF9C-6101-1880-1314-E84F-5D30-9AE7');
$repo2->setKey('32AB-1B1S-3269-7524-1922-BAF1-8E52-2BA4');
$good_key = $repo1->getKey();
$bad_key = $repo2->getKey();
$generated_key = KeyGenerator::generate($secret_key, $host);
$result1 = LocalVerifier::verify($good_key, $generated_key);
$result2 = LocalVerifier::verify($bad_key, $generated_key);
var_dump(compact('result1', 'result2'));examples/remote.php;
<?php
require '../vendor/autoload.php';
use Balcan\Key\Generator as KeyGenerator;
use Balcan\Key\Repository as KeyRepository;
use Balcan\Verifier\Remote as RemoteVerifier;
$host = 'example.com';
$checkpoint_url = 'http://127.0.0.1/license-verifier/examples/checkpoint.php'
. '?host=' . $host;
$repo1 = new KeyRepository;
$repo2 = new KeyRepository;
$repo1->setKey('7B4D-79D1-BC38-B34F-0DAD-B3F6-6CB4-9331');
$repo2->setKey('4E2A-94E2-CA15-A27A-5AC2-CFE4-45A4-4627');
$good_key = $repo1->getKey();
$bad_key = $repo2->getKey();
$result1 = RemoteVerifier::verify($good_key, $checkpoint_url);
$result2 = RemoteVerifier::verify($bad_key, $checkpoint_url);
var_dump(compact('result1', 'result2'));İndirmek için buraya tıklayınız.