Hoşgeldin Misafir

Webmaster'in Php Script Lisanslama Olayı

CyberHawk

CyberHawk

WebMaster
Adana
12 Ara 2018
16,070 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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

Php’de  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";
?>
gibi bir şekilde çağırılıyordur.
Bu  denemeleri localhost’da yapıyorsanız, site adresiniz tarayıcıda;  “localhost/projeler/ders1″ şeklinde bir urlye sahip olsanız bile  lisanslayacağınız domain yalnızca “localhost”dur!