Batuhan
Kendine webmaster
Kullanıcı
-
Üyelik
08.05.2011
-
Yaş/Cinsiyet
28 / E
-
Meslek
Öğrenci
-
Konum
Ankara
-
Ad Soyad
B** B**
-
Mesajlar
3455
-
Beğeniler
783 / 1009
-
Ticaret
1, (%100)
Lisanslı sitelerin bulunduğu bu .txt dosyasını internete açmak akıl karı bir çözüm değil. Bu txt dosyasını sadece sunucudan erişilebilecek şekilde yapılandırır ve araya kontrol.php adında bir katman daha koyarsanız daha güvenli olur.
Birazdan bitiririm.
Batuhan
Kendine webmaster
Kullanıcı
-
Üyelik
08.05.2011
-
Yaş/Cinsiyet
28 / E
-
Meslek
Öğrenci
-
Konum
Ankara
-
Ad Soyad
B** B**
-
Mesajlar
3455
-
Beğeniler
783 / 1009
-
Ticaret
1, (%100)
Lisans sisteminin merkezi olacak sunucuya aşağıdaki gibi iki dosya oluşturuyorsunuz. Bunlardan lisanslar.txt lisanslı domainlerin bulunduğu liste, kontrol.php de bu lisansı dosyadan güvenli bir şekilde kontrol etmek için kullandığımız ara katman.
lisanslar.txt dosyasına lisanslı olmasını istediğiniz domainleri her satıra bir tane olacak şekilde yazıyorsunuz.
batuhanbensoy.com
wmaraci.com
Daha sonra kontrol.php dosyamız devreye giriyor. Bu dosyaya uzak sunucudaki temanız, kontrol.php?q=www.sitem.com şeklinde bir çağrıda bulunuyor. Bu dosya aldığı bu q parametresini listeyle karşılaştırıyor, geriye domain bulunuyorsa 1, bulunmuyorsa 0 döndürüyor.
$sorgu = $_GET['q'];
$dosya = fopen("lisanslar.txt", "r");
$sonuc = 0;
if (isset($sorgu) and $dosya)
{
$lisanslar = explode("\n", fread($dosya, filesize("lisanslar.txt")));
for ($i = 0; i < count($lisanslar); $i++)
{
if ($sorgu == $lisanslar[$i])
{
$sonuc = 1;
break;
}
}
fclose($dosya);
}
echo $sonuc;
?>
Şimdi sırada uzak sunucudaki, temadaki yada scriptteki kısım var. Bu kodu ayrı bir dosyaya değil, ana fonksiyonları yüklediğiniz bir dosyanın başına yerleştirmeniz ve tüm dosyayı kodun bypass edilebilme riskine karşı şifrelemeniz gerekiyor.
$domain = $_SERVER['SERVER_NAME'];
define("kontrolDosyasi", "http://anasite.com/lisans/kontrol.php");
$sonuc = file_get_contents(kontrolDosyasi."?q=".$domain);
if ($sonuc == 1)
{
// Tema lisanslı, temel fonksiyonları yükleyebilirsin.
}
else
{
// Tema lisansı geçerli değil
die();
}
?>
Tabii çok güvenli bir kod değil ancak temel mantığı bu şekilde.
1 kişi bu mesajı beğendi.
cgrclk
Fortis Fortuna Adiuvat
Kullanıcı
-
Üyelik
18.11.2011
-
Yaş/Cinsiyet
35 / E
-
Meslek
Web Developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
B** Ç**
-
Mesajlar
3270
-
Beğeniler
1014 / 1983
-
Ticaret
53, (%100)
Herhangi bir server a bağımlı lisans yaparsanız txt dosyasının bulunduğu siteye bağlanılamadığı zaman tema sahiplerinin siteleri açılmaz ya da txt dosyasına ulaşım yavaşlarsa tema sahiplerinin siteleri yavaş açılır. Sonra şikayetlerin ardı arkası kesilmez ve yaptığınıza pişman olabilirsiniz.