- Ad
- H****
- Soyad
- Ç****
- Katılım
- 29 Mart 2020
- Konum
- Adıyaman
- Konular
- 18
- Mesajlar
- 51
- Ticaret - 0%
- Meslek
- Web Yazılım Uzm
Detay
- Meslek
- Web Yazılım Uzm
- Tecrübe
- 9 yıldır Web Tasarım Ve Yazılım Alanın Hizmet Veriyor
- Uzmanlık alanları
- Htm/Css/Php/Delphi/Sunucu Kurulumu Ve Yönetimi
- İş referanslarım
- Dm Üzerinde Gönderebilirim
- Üyelik tipi
-
- Bireysel
php ile yazmış olduğunuz scriptlerin sadece sizin izin verdiğiniz sitelerde çalışmasını istiyorsanız burada anlatacağım lisans sistemini kullanarak kodlarınızın izinsiz kullanılmasının önüne geçebilirsiniz.
Lisans sisteminin çalışma mantığını kısaca anlatmak gerekirse koruma altına aldığınız kodlar bir sitede çalıştırıldığında ilk önce sistem sizin sitenize bağlanarak domain lisans kontrolunu yapar,eğer domain izinliyse sistem lisans.php dosyasına o günün sonu olan saat 00:00 a kadar geçerli olan bir kod yazarak çalışmasına devam eder,izinli değilse ekrana sizin belirlediğiniz bir uyarı çıkararak çalışmayı durdurur.
Sistem tarafından oluşturulacak olan kod domain ve tarihten oluşan bir algoritma ile oluşturulduğu için 24 saatte bir otomatik olarak değişmektedir.
Bu sistemin diğer sistemlere göre avantajı her site için günde sadece 1 kez lisans kontrolu yapıldığı için sitenizi ve sunucunuzu kesinlikle yormaz , bazı lisans sistemleri sitedeki her sayfa gösteriminde lisans kontrolu yaptığı için sitelere gereksiz yük bindirmektedir.
Lisans sistemini bu haliyle kullanabileceğiniz gibi lisans kodunu veritabanına yazdırma,izinli siteleri kontrol.php dosyasından kontrol etmek yerine bir panel yazarak oradan yönetimi gibi geliştirmelerde yapabilirsiniz.
Son olarak bu lisansı ekleyeceğiniz kodlarınızın bulunduğu sayfa yada sayfaları ioncube veya farklı bir php encoder ile bir veya birkaç kere şifrelerseniz scriptiniz için gerekli güvenlik önlemlerini almış olacaksınız.
Bu sistem ile:
WordPress tema lisanslama
PHP Script Lisanslama
ve her türlü php script,eklenti,modül vb koruma altına alabilirsiniz.
Kodları çalıştırdığımızda oluşan örnek lisans kodu aşağıdaki şekildedir.
HSC-2E269-9F09E-4BD47-453BA-2491F-7E404-6AC4A-FD6F8-2015
Aşağıdaki örnekte 12. satırdan şifreleme algoritmasını istediğiniz şekilde değiştirebilir ve farklı scriptler için farklı lisans kodları oluşturabilirsiniz.
Buradaki örnekten yola çıkarak isteğinize göre lisansı veritabanına kaydederek siteye ait lisansı veritabanındanda sorgulamalı ve admin panelli lisans sistemi yapabilirsiniz
Scripte eklenecek olan kodlar
Bu kodlar scriptinizdeki lisans kontrolu yapmak istediğiniz herhangi bir sayfada php açılış tagından hemen sonrasına eklenmelidir.
Scriptinizin izinsiz kullanım kontrolunu yapacak olan kodlar bunlardır.
`<?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 = "HSC-";//Lisans kodu başına istediğiniz yazı eklenebilir
$son = "-2020";//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://hscbilisim.com/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
/**
Hsc Php Lisans Sistemi
Copyright (C) 2020 hscbilisim.com
info@hscbilisim.com
www.hscbilisim.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.hscbilisim.com adresini ziyaret edebilirsiniz
`*/
$lisanskodu="'.$bcs.'";
?>');
fclose($lyaz);
}
?>
Lisans kontrol kodları
Buradaki kodları bir php dosyası olarak kaydederek kendi sitenizde belirlediğiniz bir yere yükleyin.
lisans sattığınız yada ücretsiz lisans verdiğiniz siteleri bu dosyaya eklemeniz gerekmektedir.
Bu dosyaya eklediğiniz siteye ait lisans anında aktif olur.
Bu dosyadan sildiğiniz siteye ait lisans gün sonu olan saat 00:00 da iptal olur ve site devre dışı kalır.
Bu dosya eğer kodlarda herhangi bir değişiklik yapmazsanız ilk eklediğim Scripte eklenecek olan kodlar yazan kodların eklendiği dosya ile aynı dizinde oluşturulacaktır.
Eğer bu dosyanın farklı bir dizinde oluşturulmasını istiyorsanız ilk eklediğim kodlardaki 1. ve 24. satırlarındaki lisans.php dosya yolunu kendi isteğinize göre düzenlemeniz gerekmektedir.
Sizin sunucunuzda kontrol sağlayacak olan kodlar
<?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('hscbilisim.com',
'localhost',
'site1.com',
'site2.com',
'site3.com');
if(in_array(urldecode($_GET['site']),$lisansli_siteler))
echo 'LISANSLI';
else
echo 'IZINSIZ KULLANIM';
?>
Lisans sisteminin çalışma mantığını kısaca anlatmak gerekirse koruma altına aldığınız kodlar bir sitede çalıştırıldığında ilk önce sistem sizin sitenize bağlanarak domain lisans kontrolunu yapar,eğer domain izinliyse sistem lisans.php dosyasına o günün sonu olan saat 00:00 a kadar geçerli olan bir kod yazarak çalışmasına devam eder,izinli değilse ekrana sizin belirlediğiniz bir uyarı çıkararak çalışmayı durdurur.
Sistem tarafından oluşturulacak olan kod domain ve tarihten oluşan bir algoritma ile oluşturulduğu için 24 saatte bir otomatik olarak değişmektedir.
Bu sistemin diğer sistemlere göre avantajı her site için günde sadece 1 kez lisans kontrolu yapıldığı için sitenizi ve sunucunuzu kesinlikle yormaz , bazı lisans sistemleri sitedeki her sayfa gösteriminde lisans kontrolu yaptığı için sitelere gereksiz yük bindirmektedir.
Lisans sistemini bu haliyle kullanabileceğiniz gibi lisans kodunu veritabanına yazdırma,izinli siteleri kontrol.php dosyasından kontrol etmek yerine bir panel yazarak oradan yönetimi gibi geliştirmelerde yapabilirsiniz.
Son olarak bu lisansı ekleyeceğiniz kodlarınızın bulunduğu sayfa yada sayfaları ioncube veya farklı bir php encoder ile bir veya birkaç kere şifrelerseniz scriptiniz için gerekli güvenlik önlemlerini almış olacaksınız.
Bu sistem ile:
WordPress tema lisanslama
PHP Script Lisanslama
ve her türlü php script,eklenti,modül vb koruma altına alabilirsiniz.
Kodları çalıştırdığımızda oluşan örnek lisans kodu aşağıdaki şekildedir.
HSC-2E269-9F09E-4BD47-453BA-2491F-7E404-6AC4A-FD6F8-2015
Aşağıdaki örnekte 12. satırdan şifreleme algoritmasını istediğiniz şekilde değiştirebilir ve farklı scriptler için farklı lisans kodları oluşturabilirsiniz.
Buradaki örnekten yola çıkarak isteğinize göre lisansı veritabanına kaydederek siteye ait lisansı veritabanındanda sorgulamalı ve admin panelli lisans sistemi yapabilirsiniz
Scripte eklenecek olan kodlar
Bu kodlar scriptinizdeki lisans kontrolu yapmak istediğiniz herhangi bir sayfada php açılış tagından hemen sonrasına eklenmelidir.
Scriptinizin izinsiz kullanım kontrolunu yapacak olan kodlar bunlardır.
`<?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 = "HSC-";//Lisans kodu başına istediğiniz yazı eklenebilir
$son = "-2020";//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://hscbilisim.com/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
/**
Hsc Php Lisans Sistemi
Copyright (C) 2020 hscbilisim.com
info@hscbilisim.com
www.hscbilisim.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.hscbilisim.com adresini ziyaret edebilirsiniz
`*/
$lisanskodu="'.$bcs.'";
?>');
fclose($lyaz);
}
?>
Lisans kontrol kodları
Buradaki kodları bir php dosyası olarak kaydederek kendi sitenizde belirlediğiniz bir yere yükleyin.
lisans sattığınız yada ücretsiz lisans verdiğiniz siteleri bu dosyaya eklemeniz gerekmektedir.
Bu dosyaya eklediğiniz siteye ait lisans anında aktif olur.
Bu dosyadan sildiğiniz siteye ait lisans gün sonu olan saat 00:00 da iptal olur ve site devre dışı kalır.
Bu dosya eğer kodlarda herhangi bir değişiklik yapmazsanız ilk eklediğim Scripte eklenecek olan kodlar yazan kodların eklendiği dosya ile aynı dizinde oluşturulacaktır.
Eğer bu dosyanın farklı bir dizinde oluşturulmasını istiyorsanız ilk eklediğim kodlardaki 1. ve 24. satırlarındaki lisans.php dosya yolunu kendi isteğinize göre düzenlemeniz gerekmektedir.
Sizin sunucunuzda kontrol sağlayacak olan kodlar
<?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('hscbilisim.com',
'localhost',
'site1.com',
'site2.com',
'site3.com');
if(in_array(urldecode($_GET['site']),$lisansli_siteler))
echo 'LISANSLI';
else
echo 'IZINSIZ KULLANIM';
?>
Detay
- Meslek
- ....
- Ad
- H****
- Soyad
- Ç****
- Katılım
- 29 Mart 2020
- Konum
- Adıyaman
- Konular
- 18
- Mesajlar
- 51
- Ticaret - 0%
- Meslek
- Web Yazılım Uzm
Detay
- Meslek
- Web Yazılım Uzm
- Tecrübe
- 9 yıldır Web Tasarım Ve Yazılım Alanın Hizmet Veriyor
- Uzmanlık alanları
- Htm/Css/Php/Delphi/Sunucu Kurulumu Ve Yönetimi
- İş referanslarım
- Dm Üzerinde Gönderebilirim
- Üyelik tipi
-
- Bireysel
- Ad
- Soyad
- Katılım
- 7 Ekim 2020
- Konum
- Aydın/Kuşadası
- Konular
- 0
- Mesajlar
- 3
- Ticaret - 0%
- Meslek
- Php Developer
Detay
- Meslek
- Php Developer
- Tecrübe
- 7 Yıl
- Uzmanlık alanları
- PHP
- İş referanslarım
- Referanslarımıza web sitemizden ulaşabilirsiniz.
- Üyelik tipi
-
- Kurumsal
Benzer konular
- Cevaplar
- 5
- Görüntüleme
- 1K
- Cevaplar
- 0
- Görüntüleme
- 994