• 22-05-2018, 03:09:23
    #1
    Php'de örnek serialize fonksiyonunu düzenleyip farklı işlemesini sağlayabilirmiyim yani serialize de json encode yapmak zor olur mu? Buna göre bazı ayarlamalar yapmam gerekiyor php'nin sistem kodlarını değiştirmek istiyorum. Bu konuda bilgisi olan cevaplarsa sevinirim.
  • 22-05-2018, 03:15:02
    #2
    can44 adlı üyeden alıntı: mesajı görüntüle
    Php'de örnek serialize fonksiyonunu düzenleyip farklı işlemesini sağlayabilirmiyim yani serialize de json encode yapmak zor olur mu? Buna göre bazı ayarlamalar yapmam gerekiyor php'nin sistem kodlarını değiştirmek istiyorum. Bu konuda bilgisi olan cevaplarsa sevinirim.
    degistireceginize kendinioze function yazin daha mantikli
  • 22-05-2018, 03:16:39
    #3
    sistem kodlarını değişmem gerekiyor hocam şöyleki serializeyi düzenlediğimde bütün scriptte serialize fonksiyon adıyla işlem görebilmeli, bunu bir güvenlik scripti için öğrenmem gerekiyor
    @theykk; eğer sistem kodları değişebiliyorsa script için güvenlik açığı olabiliyor buyüzden sordum aslında google'da şuan için bi bilgi bulamadım
  • 22-05-2018, 03:26:21
    #4
    Kendi fonksiyonunu yazıp, onu kullanabilirsin. PHP kendi fonksiyonlarını redeclare ettirmeye izin vermez diye biliyorum.

    <?php
    
    function serializeA($var){
    return $var;
    }
    Şeklinde yapabilme imkanın var.
  • 22-05-2018, 03:30:07
    #5
    serializeA içinde yine serialize olmicakmı Evet 2 tane aynı isimde fonksiyon oldumu çalıştırmıyor php ama sistem kodlarından yapılamaz mı? @burak2yilmaz;
  • 22-05-2018, 03:33:09
    #6
    Apache gibi programlar üzerinde değişiklik yapılabilir mi bilmiyorum. Verdiğim örnekte serializeA fonksiyonunda nasıl bir işlem gerçekleştirmek istiyorsanız öyle düzenler, veriyi döndürürsünüz. OOP konusunu detaylı öğrenebilirseniz, farklı metodlar uygulayarak sonuca ulaşabilirsiniz.
  • 22-05-2018, 08:23:49
    #8
    php üzerindeki bir sistem fonksiyonunu override etmek istiyorsunuz. şurdaki cevaba göre ;
    //sistemde varolan fonksiyonun adını değiştirelimrename_function('strlen', 'YENI_strlen');//strlen fonksiyonunun işlevini*override_strlen fonksiyounua atayalım.override_function('strlen', '$string', 'return override_strlen($string);');//işlemi yapacak fonksiyonu tanımlayalım.function override_strlen($string){        return new_strlen($string);  }
    denemedim ama çalışıyor olmalı. Fakat oluru bu değil, kendi özel fonksiyonunuzu kullanmanız cok daha mantıklı.
    PHP nin kendi yapısına müdahale edip kod calısma işlevlerini değiştirme gibi bi lüksünüz yok malesef. olmamalıda. Bütün değişiklikler run-time da olmalı. Sayfa yüklendiğinde önce işlevleri değiştirip sonra kullanmanız gerekiyor.
    Biraz daha derine inerseniz OOP programming konusuna bakarsanız inheritance anahtar kelimenz olabilir.
    iyi çalışmalar.