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.