Proje için lisans sistemi hazırlamak istiyorum. Mantığı araştırırken, İnternette bir lisans sistemi buldum.
"Çalışma prensibi 24 saatte bir istemci üzerindeki "lisans.php" dosyası içerisine otomatik bir lisans oluşturuyor. 24 saat sonra oluşturulan yeni lisans, önceden oluşturulmuş lisansla karşılaştırılıyor. Eşleşme olmadığında lisans sunucusuna bağlanıp, domain kontrolü sağlıyor. İlgili domain varsa oluşturulan yeni lisans tekrar "lisans.php" dosyası üzerine yazılıyor."
Mantık güzel ancak anlamadığım, aşağıdaki kodlar içerisinde 24 saatte bir yeni lisans oluşturuluyor ve karşılaştırılır denilmiş. 24 saat içerisinde yeni lisans oluşturulup, sorgulandığı kodun tam olarak neresinde yer alıyor, işlem süresi hakkında bir kod göremedim. Ben de mi bir sorun var
INDEX PHP
<?php
require('lisans.php');//lisans.php dosyasini ekle
$lisans['site']=getenv('HTTP_HOST');//site domainini al
if (substr($lisans['site'], 0, 4) == "www.")//domain basindaki www. varmi yokmu kontrol et
$lisans['site']=substr($lisans['site'],4);//www. sil ve sadece domain.com olarak adresi al
$bas = "RIBIKU-";//Lisans kodu başına istediğiniz yazı eklenebilir
$son = "-2015";//Lisans kodu sonuna istediğiniz yazı eklenebilir
$m = "md5";//md5 sifreleme
$s = "sha1";//sha1 sifreleme
$lisans['hash']=wordwrap(strtoupper($s ($s ($s ($s ($m ($s ($s ($m ($lisans['site'].date('Ymd')))))))))),5,'-',true);//lisans kodunu olustur ve 5 karakterde bir - koy
$liskod = $lisans['hash'];
$cevir=strrev($liskod);//lisans kodunu tersine cevir
$bcs = "$bas$cevir$son";
if($bcs!==$lisanskodu)//lisans kodunu kontrol et fark varsa sunucuya baglan - 24 saatte bir lisans kodu degisir
{
$lisans_cevap=file_get_contents('http://localhost/lisans/kontrol.php?site='.$lisans['site']);//lisans sunucusundan lisans kontrolu yap
if($lisans_cevap!='LISANSLI')//sunucudan gelen cevap LISANSLI degilse
die('Bu siteye ait lisans bulunamadi!!!');//lisans gecersiz mesaji verilir islem durur
$lyaz = fopen('lisans.php',"w+");//lisans.php dosyasini ac yeni lisans kodunu yaz bu dosya yazılabilir olmalıdır
@fwrite($lyaz,'<?php
/**
Php Lisans Sistemi
Copyright (C) 2015 example.com
admin@example.com
www.example .com
Bu dosyaya herhangi bir lisans kodu yazmaniz gerekmez
Almis oldugunuz urune ait lisans sistemde aktif oldugunda
Lisans kodunuz otomatik olarak girilecektir.
Yeni lisans almak icin www.example.com adresini ziyaret edebilirsiniz
*/
$lisanskodu="'.$bcs.'";
?>');
fclose($lyaz);
}
echo "$bcs";//geçerli lisans işleme devam
?><?php
/**
Php Lisans Sistemi
Copyright (C) 2015
admin@example.com
www.example.com
Bu dosyaya herhangi bir lisans kodu yazmaniz gerekmez
Almis oldugunuz urune ait lisans sistemde aktif oldugunda
Lisans kodunuz otomatik olarak girilecektir.
Yeni lisans almak icin www.example.com adresini ziyaret edebilirsiniz
*/
$lisanskodu="RIBIKU-7FC3D-0082F-46EAD-D7B0A-8CD12-771D9-453CA-E90FA-2015";
?><?php
/*
kontrol.php dosyası sizin sitenizde olacaktır izinli domainler bu dosyaya eklenecek.
Bu listeden silinen sitelerin çalışması günlük lisansın değişeceği saat 00:00 da sona erecektir.
Bu listeden lisansı silinen site gece saat 00:00 olana kadar sorunsuz çalışacaktır.
*/
$lisansli_siteler=array('example.com',
'localhost',
'site1.com',
'site2.com',
'site3.com');
if(in_array(urldecode($_GET['site']),$lisansli_siteler))
echo 'LISANSLI';
else
echo 'IZINSIZ KULLANIM';
?>