Bu dersimizde emek verip haftalarımızı, aylarımızı heba ederek kodladığımız scriptleri en yalın haliyle lisanslama ve şifreleme işlemlerinden bahsedeceğim. Bu işlemleri detaylandırarak anlatacağım için, kendinize uygun olan yöntemi seçip kullanabilirsiniz.
Script lisanslama işlemleri genel olarak, kodlanan bir ürünün istemediğimiz kişilerin elinde çalışmaması yada bizim istediğimiz şekilde çalışması için yapılır yani domain adına lisanslanır. Asıl amaç, scriptin wareze düşmesini engellemek veya düşse bile bu durumu kendi lehimize çevirmek olacak, bu işlemleri bir script için anlatıyor olsakta bir tema için bile kullanabilirsiniz.
Uyarılı lisanslama işlemi
Phpde her sorun her hata boş bir sayfa döndürmek yerine, karşımıza hatalar çıkartır. Bu hatalar hata bastırma kodlarıyla engellenebildiği gibi, sorunun nerede olduğunu daha kolay bulabilmemiz adına hatayı bize göstermesi daha iyidir. Lisanslama işleminde de if, else koşullarıyla bir hata gösterebiliriz. Örneğin deriz ki bu script lisanslanmamıştır. Lisanslıysa da uyarı vermek yerine siteyi gösterebiliriz. Aşağıda ki kodlar tam olarak bu işe yarar.
Bu kodları ekleyeceğiniz yer çok önemli temanızın veya scriptinizin, fonksiyonlarının olduğu bir dosyaya eklemeniz daha iyidir. Daha kilit, daha önemli bir dosyanız var ise indexde olmazsa herşey mahvoluyorsa oradan da çağırmanız uygundur, fonksiyon dosyanız indexinizde zaten;
örnek kod
gibi bir şekilde çağırılıyordur.
Bu denemeleri localhostda yapıyorsanız, site adresiniz tarayıcıda; localhost/projeler/ders1″ şeklinde bir urlye sahip olsanız bile lisanslayacağınız domain yalnızca localhostdur!
Script lisanslama işlemleri genel olarak, kodlanan bir ürünün istemediğimiz kişilerin elinde çalışmaması yada bizim istediğimiz şekilde çalışması için yapılır yani domain adına lisanslanır. Asıl amaç, scriptin wareze düşmesini engellemek veya düşse bile bu durumu kendi lehimize çevirmek olacak, bu işlemleri bir script için anlatıyor olsakta bir tema için bile kullanabilirsiniz.
Uyarılı lisanslama işlemi
Phpde her sorun her hata boş bir sayfa döndürmek yerine, karşımıza hatalar çıkartır. Bu hatalar hata bastırma kodlarıyla engellenebildiği gibi, sorunun nerede olduğunu daha kolay bulabilmemiz adına hatayı bize göstermesi daha iyidir. Lisanslama işleminde de if, else koşullarıyla bir hata gösterebiliriz. Örneğin deriz ki bu script lisanslanmamıştır. Lisanslıysa da uyarı vermek yerine siteyi gösterebiliriz. Aşağıda ki kodlar tam olarak bu işe yarar.
Kod:
<?php
if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") {
$www = "www.";
$domainadi = $_SERVER['HTTP_HOST'];
} else {
$www = ""; //sonradan ekledim
$domainadi = $_SERVER['HTTP_HOST'];
}
$site = $www."furkansandal.com";//Domain lisanslı mı değil mi karşılaştırma yapılır. Boşluğa lisanslı sitenin domainini yazın.
if($domainadi!==$site){//mevcut domainle lisanslı domaini aynı mı ?.
echo "Uleeen :) la oğlum adam gibi dursan da istesen ne var kanka Lisanssız Kullanım: ".$domainadi."
Unlicensed Usage ".$domainadi;
$mailto = '[email protected]';//mail adresiniz.
$icerik = "".$site." scripti ".$domainadi." Tarafından izinsiz kullanılmakta.";// değişkenler hariç diğer yerleri kendinize göre düzenleyebilirsiniz
mail($mailto,$alanadi,"$icerik","eyvah eyvah. script vareze düşmüş.");//kendimize mail atalım. atalım ki anında habermiz olsun. yoksa nereden haberimiz olacak.
exit;// exit ile siteyi kitleyelim. kitleyelim ki çalışmasın
}
?>
Bu kodları ekleyeceğiniz yer çok önemli temanızın veya scriptinizin, fonksiyonlarının olduğu bir dosyaya eklemeniz daha iyidir. Daha kilit, daha önemli bir dosyanız var ise indexde olmazsa herşey mahvoluyorsa oradan da çağırmanız uygundur, fonksiyon dosyanız indexinizde zaten;
örnek kod
Kod:
<?php
require_once "system/func.php";
?>
Bu denemeleri localhostda yapıyorsanız, site adresiniz tarayıcıda; localhost/projeler/ders1″ şeklinde bir urlye sahip olsanız bile lisanslayacağınız domain yalnızca localhostdur!
Son düzenleme:

