Ben açıklama, ne yapıyorsun çok gizli olduğunu katılıyorum, ama bu biz 10 yıl sonra ben bir şey kanıtlamak olsun: Yarım kod yanı minified olabilir yani kıvrık ve gerçekten / var işlev adları sık sık tamamen keyfi vardır, ben minified js düzenlenmiş ettik ve bazı unminified kod daha bir güçlük kadar fazla değildi.
Bu daha az asla, biraz el altından PHP ruhuna aykırı tür ve çünkü büyük olasılıkla böyle bir script / program bulamadı.
İlk: Php öylesine bir dize dışında tüm satırsonlarını ve boşluk kaldırmak için adım, duyarlı boşluk değildir.
İşte bu karışıklık zor ortalama tamirci için, bir ara programcı sadece bulmak ve tüm yerini alacak ile yapacak; {} $ 1 \ n ya da bu yönde bir şey.
Bir sonraki adım get_defined_functions olmak ve bu diziyi (dönen dizide 'kullanıcı' tuşu) kaydetmek istiyorsunuz, bunu yapmak için tüm dosyaları dahil etmek gerekir.
O oo kod varsa, siz de get_defined_classes gerekir. Bu diziyi kaydedin.
Esasen, bunu sınıf ve get_object_vars örneğini gerekecek, değişkenleri, yöntemleri ve sınıf örneklerini almak gerekiyor, ve etrafında kurcalamak ve diğer bilgi bir sürü alabilirsiniz görmek, sabitleri gibi ve sınıf vb değişkenler olabilir .
Sonra, onlar aracılığıyla, döngü bu listeleri almak her şey için benzersiz bir ad oluşturun ve sonra preg_replace veya str_replace bu dosyaların tüm.
Bir test kopyası üzerinde bunu yapmak, ve ne olsun hataları görmek emin olun.
Rağmen, sadece temiz olması için, şaşırtmaca aşkına allak bullak insanlar için ayrılmış cehennemde özel bir yeri var.
Çıkış: get_defined_functions get_declared_classes ve sadece ne yapabileceğini görmek için etrafında bağlantıları takip edin.