Yazılım, script, eklenti ya da özel bir tool satıyorsan;
“Bu ürünü sadece satın alan kişi kullansın” istiyorsan, lisanslama sistemi kurmak şart.
Bu konuda hem manuel lisans sistemini hem de otomatik çalışan hazır araçları tanıtacağım.
? 1. Lisans Sistemi Nedir?
Bir ürünün sadece belirli cihazda, sitede ya da süreyle çalışmasını sağlayan koddur.
Örneğin:
? Satın alan kişiye özel lisans kodu verilir
? Bu kod, ürün çalışırken doğrulanır
? Kod geçersizse ürün çalışmaz veya uyarı verir
?️ 2. Kod Tabanlı Lisanslama (Temel Mantık)
PHP tabanlı örnek sistem:
- Satın alma sonrası kullanıcıya rastgele lisans kodu oluştur (örn. MD5 tabanlı).
- Bu kodu veritabanına kayıt et: email + IP + lisans kodu + expire tarihi gibi.
- Ürünü her açtığında, sunucuna bir istek atarak bu kodu doğrula:
Kod:
// ürün içi basit lisans kontrolü örneği
$license_key = 'KULLANICI-KODU-BURAYA';
$response = file_get_contents("https://seninsiten.com/api/license-check.php?key=$license_key");
if ($response != "OK") {
die("? Lisans Hatası: Ürün çalıştırılamadı!");
}
? 3. Hazır Lisans Sistemleri (Eklenti veya SaaS)
✔️ LicenseBox – PHP Ürünler İçin
https://licensebox.app/
✅ Admin paneli, otomatik key üretimi, alan adı kilitleme
✅ Cron desteğiyle süreli lisanslar
✅ Tek tık kurulabilir, API üzerinden entegre ediliyor
✔️ WooCommerce License Manager
✅ WordPress tabanlı sitelerde lisans satışı ve otomatik mail gönderimi
✅ Satın alana özel key üretimi ve takip sistemi
✅ Dijital ürün + lisans kodunu birlikte gönder
✔️ Cryptolens
https://cryptolens.io/
✅ .NET, Python, PHP, JS gibi birçok dil için lisans SDK’sı sunar
✅ Online/offline doğrulama yapılabilir
✅ Ticari yazılım satanlar için ideal
? 4. Lisans Türleri Nelerdir?
- Tek cihaz/site lisansı: Bir domain veya cihazda kullanılabilir
- Zaman sınırlı lisans: 1 aylık / yıllık olarak sona erer
- Hayat boyu lisans: Süresiz ama genellikle alan adıyla sabitlenir
- Sürüm bazlı lisans: Sadece 1.x sürümler çalışır, güncelleme almak için yeni lisans gerekir
? Satıştan Sonra Lisans Nasıl Gönderilir?
Yöntem 1: WooCommerce ya da Shopify’da “satın alım sonrası mail” içine key otomatik göm
Yöntem 2: Satın alım sonrası JSON API ile kendi sunucuna kayıt attır, geri key döndür
Yöntem 3: Gumroad, Payhip gibi sistemlere key havuzu entegre et (otomatik çekiyorlar)
? Ekstra Güvenlik İçin:
- Her isteği logla: lisans denetimi + IP
- Kopyalanan lisanslar için "blacklist" veritabanı oluştur
- Ürün içine hash kontrol veya zamanlayıcı (örneğin 3 günde bir tekrar lisans kontrolü) koy
? Sonuç:
Dijital ürün satıyorsan, lisans kontrol sistemi hem seni korur hem daha profesyonel görünmeni sağlar.
Ürünün her yerde paylaşılmasını istemiyorsan, en azından domain + key doğrulaması entegre et.
Sen lisanslama için ne kullanıyorsun?
Yorumlara örnek kodlar, panel tavsiyesi veya sıkıntı yaşadığın durumları yaz, birlikte çözelim ?