AŞAĞIDAKİ KOMUT DİZESİ ÇALIŞIYOR FAKAT SİTEYE GİRERKEN ALAN ADINI GÖRMEDİĞİ İÇİN SAYFAYI ÖLDÜRÜYOR YANİ SAHTE TEMA OLARAK ALGILIYOR
$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();
}
?>
BÜYÜK İHTİMALLE bu kdda bir hata olabilir ama bulamadım
$sorgu = $_GET['q'];
$dosya = fopen("lisanslar.txt", "r");
$sonuc = 0;
if ($dosya)
{
while ( ($domain = fgets($dosya)) )
{
if ($sorgu == $domain)
{
$sonuc = 1;
break;
}
}
}
echo $sonuc;
?>
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.
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.
Ş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.
Tabii çok güvenli bir kod değil ancak temel mantığı bu şekilde.
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 ($dosya)
{
while ( ($domain = fgets($dosya)) )
{
if ($sorgu == $domain)
{
$sonuc = 1;
break;
}
}
}
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.