• 23-03-2010, 17:15:08
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    Basit bir şekilde bir php scripti nasıl lisanslayacağımızı anlatacağım.

    Scriptin bütün sayfalarında gözüken bir dosyasına ( fonksiyon.php gibi )

    Aşağıdaki kodu herhangibiyerine yerleştirelim.

    Alıntı
    <?php
    //PHP Lisanslama Scripti 1.0
    //Kodlama: Arda Kılıçdağı (SoulSmasher) ©2008
    //http://www.soulsmasher.net
    /*-----------------------------------------------------------------
    | This program is released as free software under the
    | Affero GPL license. You can redistribute it and/or
    | modify it under the terms of this license which you
    | can read by viewing the included agpl.txt or online
    | at www.gnu.org/licenses/agpl.html. Removal of this
    | copyright header is strictly prohibited without
    | written permission from the original author(s).
    +----------------------------------------------------------------*/


    //Eğer bu scripti kullandıysanız en azından bana düşüncelerinizi bildirmeniz beni gerçekten memnun edecektir

    //AYARLAR KISMI
    $cekilecek_text="http://www.site.com/cekilecek_text_dosyasi.txt"; //bir sunucuya yüklediğiniz lisanslanmasına izin veridğiniz alan adlarının olduğu text dosyası, tavsiyem googlepages.com gibi 24 saat açık olmasına güvenilir bir sunucuya yüklemenizdir
    //AYARLAR KISMI BİTTİ

    //NE YAPTIĞINIZI BİLMİYORSANIZ AŞAĞISINA DOKANMAYIN
    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"); } //file fonksiyonu yüklü değilse lisans scripti çalışmaz
    function soullisanskontrol() {
    if (substr($_SERVER['HTTP_HOST'], 0, 4) == "www.") { //alan adı değişkeni bazı sunucularda www ile başlıyor bazılarında www. suz ondan böyle bir değişkene ihtiyac var
    $domainadi = substr($_SERVER['HTTP_HOST'], 4);
    } else {
    $domainadi = $_SERVER['HTTP_HOST'];
    }
    return $domainadi;
    }
    $alanadi=soullisanskontrol();//yormasın her seferinde 1 kez buffera alalım yeter

    $lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_L INES); //yüklediğiniz text dosyasının adresi
    $lisans=array();//boş dizi oluşturduk önce yeni oluşacak kontrol dizisi için


    foreach($lisanstext as $sayi => $cekveri) {
    $lisans[$sayi]=rtrim($cekveri,"\r\n"); //bazen windows tabanlı metin editörlerinde yazılan metinler ve linux üzerindeki editörelerde yazılan metinlerinm sonundaki yeni satıra geçme kodları aynı olamayabiliyor. bu sebeple işi sağlama alıp onların temizlendiği yeni bir dizi oluşturuyoruzs
    }

    if (!in_array($alanadi,$lisans)) {
    die("Lisanssız Kullanım: ".$alanadi."<br /> Unlicensed Usage ".$alanadi); exit; //alan adı bizim dizimizde yoksa die() fonksiyonu ile siteyi kilitliyor, buraya kendi fonksiyonunuzu/nasıl çalışacağını yazabilirsiniz
    }

    ?>




    http://www.site.com/cekilecek_text_dosyasi.txt

    burda bulunan adresi değiştirip kendi ftpnize .txt bir dosya oluşturup o dosyanın içine hangi domainlere izin vericekseniz onları alt alta yazınız.

    site.com
    site2.com
    site3.com

    gibi...

    ve fonksiyon.php dosyasını ioncube gibi programlarla şifreleyin.


    Not : Verilmişse özür dilerim.
  • 23-03-2010, 17:23:45
    #2
    Üyeliği durduruldu
    eline sağlık hocam işime yarayacak mutlaka
  • 23-03-2010, 19:19:30
    #3
    bu şekilde marezin önüne geçilebilir
  • 23-03-2010, 20:08:07
    #4
    Üyeliği durduruldu
    selim54 adlı üyeden alıntı: mesajı görüntüle
    bu şekilde marezin önüne geçilebilir
    Hiç bir şekilde geçilemez. Yıkmak yapmaktan çok daha kolaydır.
  • 23-03-2010, 20:13:29
    #5
    Üyeliği durduruldu
    Ellerine Sağlık iyi ve güzel bir anlatım olmuş...
  • 23-03-2010, 20:17:20
    #6
    print_r ile server değişkeni okunabilir kanımca... bu da lisans dosyasının yerini belli eder. Bu konuda bir fix göremedim?
  • 25-03-2010, 09:40:40
    #7
    güzel anlatım olmuş
  • 25-03-2010, 11:27:37
    #8
    Üyeliği durduruldu
    Bazı şahıslar buna tasarım yapıp 50 liraya satıyor

    O kendini iyi bilir..
  • 25-03-2010, 13:24:33
    #9
    sağol yanlız bu kodları göre ioncube le kriptolanmış kodun yerine bu kodu alıp kendi sitelerini ekleyebilir. :P