PHP Script Lisanslama Örneği
Bazı yerlerde bu örnekleri $_SERVER değişkenine göre yaptıklarını gördüğüm için içime daha çok sinen haliyle bir örnek yapmak istedim. İçime sinmeme sebebi kolay müdahele edilebilir olmasıdır. Siz kodları ne kadar kilitlerseniz kilitleyin
$_SERVER[' SERVER_NAME']=$_SERVER['HTTP_HOST']='www.cnylmz.net';
gibi bir satır kullanıldığında, lisans sisteminiz işlevini tamamen kaybeder. İçime sinmesi için, bu müdaheleyi olabildiğince zorlaştırmak gerekiyor.
Müdaheleyi zorlaştırmak içinse, değişken yerine fonksiyon kullanma taraftarıyım. getenv() fonksiyonu, aynı $_SERVER değişkeni gibi ön tanımlı ortam değişkenlerine ulaşmak için kullanılır, güzel yanı ise putenv() fonksiyonunun safe_mod(güvenli biçim) seçeneğinde çalışan sunucularda çalışmaması. O yüzden bi kaç kontrol ile kolay lisans betiğini hazırlayabiliriz.
require('lisans.php');// içinde $lisans_anahtar değişkeni var if($lisans['hash']!==$lisans_anahtar) else /* burası da sizin php kodlarınız */ ?>
ve bu kodları da ioncube, zend veya benzeri programlarla encode ettikten sonra işiniz bitmiş demektir.
Sonraki Sayfa: Lisans bilgileri farklı sunucuda nasıl kontrol edilir ?

