Merhaba arkadaşlar bugün ki yazımda ionCube ile PHP Dosyası Şifreleme nasıl yapılıyor bundan bahsedeceğim.
İlk önce Neden ionCube ? o soruyu cevaplayalım.
Normalde bi PHP Encoder lisansı bayağı pahalı ionCube’nin normal lisanlarıda pahalı ama ionCube bize bir kolaylık sağlıyor ve kredi ile çok uygun fiyata online bir şekilde dosya şifrelememizi sağlıyor.
Neden Dosya Şifreliyoruz?
Bir çok kişi ücretli/ücretsiz tema yapmaktadır ve mesela ücretsiz tema yapanları ele alalım. Footera emeklerinin karşılığında bir imza, bir logo koyuyorlar ve kendini akıllı zannedenler bunları siliyor. Bunu engellemek açısından adam footer.php’yi şifreleyebilir veya ücretli temaları göz önüne alırsak temayı domaine lisanslama işlemini yaptık farz edelim üstüne footerdan imza silinirse site açılmasın yaptım functions.php
‘yi öylece bıraktık. Bu sefer lisans kodlarını sildiklerinde karşı taraf temayı ücretsiz bir şekilde dağıtabilir. İşte bunun için ionCube ile dosya şifrelememiz gerekiyor.
Örnek olarak şöyle bir php kod düşünelim:
function option_wrapper_header($values){ <?php echo 'Merhaba Dünya'; ?> }
Bunu ionCube ile şifrelediğimiz zaman şuna benzer bir kod yapısı gelecek:
<?php //0046b if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);?>; 4+oV55blSJwr2qeoL9Ra7PpnpJOf6kSkNO+NlTAHbeZXeC5xWmpI7D1JnsmcFJ4MIezVxiepB9Gr Me0eZ83YxLA9UT0nXikSwC2PQog60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B 2wIJDQc53VPM8TCGScLhOzbq5o4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMs MWAk0PWQn2PTkyTDfgBgHa8KFWMxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+ T0nXikSwC2PQog60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B2wIJDQc53VPM8 TCGScLhOzbq5o4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMsMWAk0PWQn2PTk yTDfgBgHa8KFWMxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+T0nXikSwC2PQo g60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B2wIJDQc53VPM8TCGScLhOzbq5o 4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMsMWAk0PWQn2PTkyTDfgBgHa8KFW MxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+
Gelelim şimdi PHP Dosyasını Nasıl Şifrelerim? sorusunun cevabına:
ionCube Giriş Sayfası‘na giriyoruz eğer üye isek üye girişi yapıyoruz değilsek üye oluyoruz. Üye olacaksak karşımıza 3 seçenek çıkıyor:
- Company
- Individual
- Student
Eğer öğrenciysek ve kendimiz için üyelik alıyorsak Student‘i seçiyoruz, Normal bir vatandaş isek Individual‘ı, Eğer şirket için alıyorsak da Company‘yi seçiyoruz.
Buradaki üyelik formlarına pek girmiyorum zaten senden Kullanıcı Adı, şifre, eposta filan istiyor.
Gelelim Kredi Almaya:
My Account‘a giriyoruz Purchase Credits’e tıklıyoruz ve Quantity of Encoder Credits’e almak istediğimiz krediyi yazıyoruz (En az 50 kredi alabiliriz) daha sonra ödeme şeklini seçiyoruz Paypal veya 2chechkout.com’ı ve ödeme sayfasında ödemeyi yapıyoruz. En geç 24 saat içinde krediniz hesabınıza yatırılmış olacaktır.
Gelelim Dosya Şifrelemeye:
Menüden Online Encoder > Encode
işlemlerini yapıyoruz. File or Archive (2MB Max Size):‘den en fazla 2MB boyutunda olmak şartıyla bir PHP dosyası yüklüyoruz. Encoding Options‘dan Test encoding (Encoded download is FREE with 8 hour expiry)‘i seçersek 8 saatlik bir şifrelenmiş deneme dosyası verir ve kredimiz harcanmaz. Allow short open tags (<? ?>)
‘i seçili bırakalım ki müşteriler de şifrelenmiş temaya ekleme yapabilsinler ?>
tagından önce. Source Language‘ı ben PHP 5 olarak seçiyorum. ve son olarak Upload diyerek dosyamızı şifreliyoruz. Yeni sayfada bize şifrelemiş olduğumuz dosyaları göstermektedir. Buradan dosyamızı indiriyoruz.
Evet arkadaşlar ionCube ile dosya şifreleme işlemimiz bu kadar. Takıldığınız yerlerde yorum kısmından soru sorabilirsiniz.
Sevgiler.
Bir önceki yazımız olan WordPress Son Birkaç Yazıyı Göstermeme - "Offset" Kullanımı başlıklı makalemizi de okumanızı öneririz.
18 Yorum
Soner tural
28 Mart 2024 at 23:00Burak bey merhabalar. Şifrelenen dosyayı tekrar açabiliyormuyuz.
Burak Şahin
5 Haziran 2024 at 13:09Merhaba,
Bunun için siteler mevcutmuş fakat kullanmadığım için isimlerini bilemiyorum. Google’da ‘Ioncube decoder’ tarzında aramalar yaparsanız bulabilirsiniz diye düşünüyorum. Ek olarak bazı ‘hack’ ile ilgili içerik paylasimi yapılan forum sitelerinde ücret karşılığı çözenlerde oluyor.
Çağrı
9 Ocak 2019 at 16:05Merhaba, Programı online kullanmak yerine satın aldım. Program içerisinde bir çok özellik de mevcut ama tam anlamıyla kullanamadım. Anladığım kadarıyla şifreleme yaparken Lisanslama özelliği de ekleyebiliyoruz. Fakat ben bu işlemi beceremedim. Lisanslama işlemi ile ilgili bir bilginiz ya da dökümanınız mevcut mudur ?
Burak Şahin
9 Ocak 2019 at 16:22Lisanslamayi sifreleyeceginiz dosya içerisine eklemeniz gerekiyor. WordPress tema lisanslamayla ilgili bilgi almak icin “WordPress Tema Lisanslama” makalemi inceleyebilirsiniz
bandırma rent a car
5 Ocak 2018 at 21:34teşekkürler
Bandırma Web Tasarım
19 Mart 2019 at 15:30Teşekkürler.
esemes
14 Haziran 2017 at 00:05makalen için teşekkürler. faydalı bilgi olmuş
uğur
21 Şubat 2015 at 14:48bir fonksiyon php dosyasını önce bir proğramla çözdüm düzenlemeyi yaptım ve yukarıda belirttiğiniz siteden üyelikle test dosyasını oluşturdum ancak ftp upload ettiğimde ” Fatal error: Call to undefined function assign() in /var/www/vhosts/oyunsafari.com/httpdocs/fonksiyon.php on line 83 ” Hatası veriyor.
Burak ŞAHİN
21 Şubat 2015 at 19:42fonksiyon.php
nin 83. satırında ki kodda sıkıntı çıkartmış.şifreli dosyayı test dosyası değilde normal bir şekilde paralı şifreleme yöntemiyle şifrele aynı hatayı verecek mi ?
Phpcoder
16 Ocak 2014 at 17:28Anlatım için teşekkürler birkaç sorum olacak.
1) Company,Individual ve Student arasında ne kadar fiyat farkı var? Dosya başına ne kadar ücret ödememiz gerekli. (50 kredi ile kaç dosya şifreleyebiliriz)
2) Kredi kartı ile ödeme yapabiliyormuyuz?
iyi çalışmalar
Burak SAHİN
16 Ocak 2014 at 18:10-Arasındaki fiyat farkını bilmiyorum ben öğrenci hesabı kullanıyorum. Öğrenci hesabında bir dosya şifreleme yaptığınız zaman 5 kredi hesabınızdan kesiliyor.
-Tabii, Paypal üzerinden kredi kartı ile ödeme yapabilirsiniz.
Phpcoder
16 Ocak 2014 at 18:39Hızlı dönüş ve cevabın için teşekkür ederim.
film izle
23 Aralık 2013 at 18:19hocam online encodingte domain seçilebiliyor mu? yani sadece belli domainde çalışması için?
Burak SAHİN
23 Aralık 2013 at 19:05onun için functions.php‘de domaine lisans yapman gerekiyor sonrasında şifreleyeceksin
Ownl
7 Haziran 2013 at 19:37Herkes artık çeşitli şifreleme yöntemlerini kullanıyor. Artık bu şart oldu diyebiliriz
Taner Aksoy
1 Nisan 2013 at 17:53Anlatım çok güzel gerçekten.Tema yapımcıları mutlaka incelemeli bu yazıyı.
ertugrul
31 Mart 2013 at 18:59dosya şifreleme artık git gide önemli hale geliyor. Asp ye nazaran daha yaygın olan php de bu özellikler gerekli artık.. şifreleme şart oldu
eparim
29 Mart 2013 at 16:39güzel çalışma