WordPress Temalarınızı Lisanslayın – 2
Merhaba arkadaşlar. Daha önce burada bir WordPress temasının nasıl lisanslanacağını anlatmıştım. Şimdi ise kontrolün sizin elinizde olduğu bir yöntemle temalarınızı nasıl lisanslayacağınızı anlatacağım.
Öncelikle functions.php dosyasını açınız. (Neden functions.php derseniz temanın bütün fonksiyon kodları oradadır ve kaldırılması dahilinde tema bozulacaktır.)
<?php
Yukarıdaki kodun hemen altına aşağıdaki kodları ekleyin.
$cekilecek_text="http://www.siteadresiniz.com/lisans.txt"; if (!function_exists("file")) { die("<strong><a href='http://www.php.net/file'>file</a></strong> fonksiyonu sunucuda yüklü olmalıdır<br /> fonction <strong><a href='http://www.php.net/file'>file</a></strong> must be installed on the server"); } function lisanskontrol() { if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") { $domainadi = substr($_SERVER['HTTP_HOST'], 4); } else { $domainadi = $_SERVER['HTTP_HOST']; } return $domainadi; } $alanadi=lisanskontrol(); $lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES); $lisans=array(); foreach($lisanstext as $sayi => $cekveri) { $lisans[$sayi]=rtrim($cekveri,"rn"); } if (!in_array($alanadi,$lisans)) { die("Lisanssiz Kullanim: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit; }
Daha sonra yukarıdaki kodlar arasında ilk satırda olan www.siteadresiniz.com/lisans.txt yerine kendi site adresinizi yazın. (Lisanslama yaptığınız adresi değil.) Fakat sonundaki lisans.txt kısmı kalsın. Daha sonra hostunuza lisans.txt adında bir metin dosyası açın. Bu metin dosyasının içine temayı lisanslayacağınız alan adlarını http:// ve www kullanmadan yazınız. Örneğin; usluer.net
Birden fazla alan adına lisanlama yapacaksanız alt alta alan adlarını yazınız.
Yalnız burada tek dikkat edeceğiniz nokta lisans.txt dosyasının bulunduğu hosta erişelemezse temayı alan kişi lisansladığınız temayı kullanamaz. Bu yapıyı biraz daha geliştirerek birinci hosta ulaşılamazsa ikincisine bak gibi bir kod yapısı oluşturabilirsiniz.
Yukarıdaki functions.php deki kodların silinmemesi için de Ioncube veya benzeri bir kripto yöntemi ile functions.php dosyasını kriptolayın. Ioncube ücretli olduğu için ücretsiz olarak dosyanızı buradan da kriptolayabilirsiniz.
Kaynak: http://www.soulsmasher.net/php-script-lisans-mekanizmasi/
agam siten süper free blogger temasına dönüştürebiliyormusun wp anlamıyorum çünki neyse kolay gelsin..
Ya şifreleme iyi güzel de örneğin usluer.net’i pingdom.com’dan incelettiğimde yapılan sorguların neredeyse %25’i data:image/png;base64 olarak görünüyor. Anladığım kadarıyla temayı tek bir site üzerinde kullanılacak şekilde şifrelemek CPU kullanımını son derece artırıyor.
sadece admin panelde çalışacak şekilde düzenlerseniz kontrolün yapılacağı siteyi kasmayacaktır temayı aktif ettikten sonrada eğer lisans yoksada temayı kuran kişi admin panele ulaşamayacağı için tema bi işine yaramayacaktır ;)
Teşekkürler işime yaradı.Gayet basit ve kullanışlı bir yöntem.
Bu yöntemi uyguladığımız zaman, https://usluer.net/wordpress-temalarinizi-lisanslayin/ bu adresteki yöntemi uygulamamıza gerek var mı?
Sadece bu yöntem yeterli mi?
İkisinin de algoritması farklı. Hangisini isterseniz onu kullanabilirsiniz. Diğerini uygulamanıza gerek yok.
Aslında tam olarak anlamış da değilim.
Bir temanın style.css kodları, tema resimleri vb. gibi temaya sahip olan her türlü bilginin başkasının eline geçmemesini istiyorum. Bunu nasıl yapabilirim? Bir temayı nasıl korurum?
Siz tamamen farklı bir şey istiyorsunuz ki sizin istediğiniz şey teknik olarak yapılamaz.
Subdomain ve alt klasörlerde çalışmıyor mu, farklı mı oluyor yoksa bu kadar basit bir şeyi ben mi yapamadım anlamıyorum.
Subdomainlerde de çalışmakta. Eğer yapamazsanız subdomaine değil de direk ana domaine lisanslayıp deneyin.
Keşke kaynak belirtseydin.. 2008’de yazmıştım ben bu kodu:
http://www.soulsmasher.net/php-script-lisans-mekanizmasi/
Forumlar üzerinden araştırıp bulmuştum ben bu konuyu. Sizin linkinizde yoktu. Olsaydı eklerdim zaten. Kaynak belirttiğim konular mevcut. Kusura bakmayın.
Bu “snippet”i (script demiyorum) r10da bile satmaya çalışanlar oldu. Ben kendimi geçtim milleti dolandırıyorlardı üzerimden ekmek yemeye çalışarak. Bu yüzden nette bu kodu paylaşan denk düştüğüm herkesi uyarmaya çalışıyorum – ki aslında ücretsiz olduğunu anlasınlar -. E biraz da referans lazım hani :) Kodu paylaşırken özellikle gpl değil AGPL ile lisansladım ki bunun önüne nispeten geçilebilsin diye ama ülkemizde ne yazık ki pek işe yaramıyor..
İlginiz ve duyarlılığınız için teşekkür ederim. Çalışmalarınızda başarılar,
Arda
Teşekkür ederim. Eve dönünce kaynak linki olarak konuya ekleme yaparım.
bu lisansız kullanım yazan yere nasıl bi resim ekleyebilirim. ne kodu koyduysam bozuldu tema.
örnek olarak
lisanssız kullanim: xxxxxx
Unlicensed Usage xxxxx
Bu yazılar yerine bi resim koymak istiyorum
Resim kodundaki çift tırnaklardan önce işareti koyduğunuzda problem olmayacaktır.
bir örnek yazsan uğraştım ama yapamadım
http://prntscr.com/k2p6a
Yukarıdaki gibi olması lazım.
Çooookkk Teşekkür ederim. Hem yardımların hemde güzel paylaşımın için.
İsmail çok saolsın kendi sistemimde bunu kullandım php kodlamasında bir kişiye scripti stıcaktım senin bu şifreleme metoduyla yaptım scripti kurdum ucreti alınca açıkcaktım ama adam dolandırıcı cıktı dosyalar şifreledimde (FTP açık oldugundan dosyalarıda sildim ama genede nolur nolmaz bu metot benım içimi rahatlttı) yani anlıcagın çok teşşekur ederm emek verdigim şey zarar görmedi :)
Çalışmıyor.
Kodları functions.php’ye ekliyorum, dediğiniz yere de kendi adresimi yazıyorum (temamın bulunduğu adres).
Sonra lisans.txt dosyasını hostuma yüklüyorum. Siteme girince lisanssız kullanım yazıyor. lisans.txt dosyasına kendi sitemi yazıyorum, yine düzelmiyor.
Çalışıyor, eksik veya atladığınız bir yer olmuştur.
Tamam gece video çekerek yapayım bakın isterseniz doğrumu yapıyorum diye. Teşekkürler,
Kendimde kullanıyorum, bir sıkıntı yaşamadım. O yüzden dedim.
Dikkatli tekrarlayınca farkettim, ben lisans.txt dosyasını temanın içine atıyormuşum. :)
Neyse düzeltip deniyeyim.
Ne yaptıysam olmuyor, buraya onu açtım yardım eder misiniz? http://wmaraci.com/forum/wordpress/domaine-gore-tema-lisanslama-sorunu-s-77388.html
Hataları yazdım.
Usluer üstad bu .txt dosyası ile domain kontrol şeklini 2-3 host üzerinden yaptırmak istesek sizinde yazdığınız gibi ilk önce a hostunu orada sorun varsa b hostunu sonra c hostunu kontrol et gibi bu şekle nasıl çevirebiliriz acaba yardımcı olabilirmisiniz bu konuda teşekkürler
Ben de düşündüm onu fakat php bilgim çok fazla olmadığı için yapamadım malesef. :)
Üstad , r10’dan bir arkadaş sağolsun söyle bir örnek verdi ama ben işin içinden çıkamadım hatta curl ile bu yapılsa dahada hızlı olabilir ama beceremedim belki siz bir şekilde entegre edebilirsiniz kodları yazıyorum
$cekilecek_text = “http://www.siteadresiniz.com/lisans.txt”;
$host_adress = array(
“http://host1.com”,
“http://host2.com”,
“http://host3.com”);
$kontrol_veri = “”;
for ($i = 0; $i < count($host_adress); $i++)
{
if ($kontrol_veri == "")
{
$kontrol_veri = file_get_contents($host_adress[$i]);
}
}
if($kontrol_veri==""){
echo "bütün sunucular denendi veri çekilemedi"
}else{
//burdan itibaren $kontrol_veri ile istediğini yapabilirsin
}
bir konu ancak bu kadar net anlatılabilir! teşekkürler usluer.net
Teşekkür ederim, işime yaradı.
Burada ben şunu yapmak istiyorum lisans.txt nin sadece ilk 5 satırını görsün istiyorum bunu nasıl yaparım, açık lisans verdiğim müşterimlerim için lazım oluyor
Merhaba.
konu devamında yazdığınız gibi 1. hosta ulaşamazsa 2. hosta ve 3. hosta olayını nasıl yaparım.
Merhaba;
Her şey yolunda ama dosyayı şifreleyince boş ve beyaz bir sayfa geliyor. Acaba free encode kullandığımız için midir?
Olabilir veya gözden kaçırdığınız bir hata da olabilir.
function sifrele() {
$site=’www.’.$_SERVER[‘HTTP_HOST’];
$gidilecek=file_get_contents(‘http://www.site.com/dosyalar/lisanslari.php?sitecik=’.$site);
if ($gidilecek==1) {
return 1;
}
else {
return $gidilecek;
}
Böyle bir şifreleme mantığı gördüm. Kendi scriptlerim de nasıl uygulayabilirim bunu amca mümkün mü?
Bu kodları aldığınız yerde kullanımı olması lazım. Tam olarak nasıl kullanacağınızı bilmiyorum.
şimdi adam functions.php bu kodları silse tema çalışır mı çalışmaz mı ?
Emin değilim, deneyin.