• 07-04-2014, 11:04:12
    #1
    Mrb arkadaşlar;

    Elimde birden fazla php dosyası var. Bir kod yazıp bunların içinde kullanılan php fonksiyonlarını listelemem gerekli. Aklıma düzenli ifadeler geldi ama nasıl süzgeç kodu yazmam gerektiğini bilmiyorum. Yardımcı olursanız sevinirim.

    İstediğim şu;

    örneğin print_r komutu kullanılmış olsun

    bu komut print_r ($array);
    print_r (".............");
    print_r($array);
    print_r(".........");

    gibi yazılmış olsa da sonuçta print_r komutunu bulmalıyım. Bu phpnin parantezle değer alan tüm hazır fonksiyonları için uygulanabilir olmalı. Ayrıca function komutuyla sonradan tanımlanan fonksiyonları da bulmalıyım. Aynı süzgeçte olmak zorunda değiller.
  • 08-04-2014, 21:05:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    	function f2f($string){
    		$list = get_defined_functions();
    		foreach($list["internal"] as $f)
    			if(preg_match('#(=|\s|\()+\b'.$f.'\b\s*\(#i', $string))
    				$ret[] = $f;
    			
    		return $ret;
    	}
    	
    	print_r(f2f(file_get_contents("test.php")));
    ?>
    Giriş düzeyinde bu şekilde bir function yazılabilir. Ayrıca token_get_all yardımcı olabilir.
  • 09-04-2014, 12:38:48
    #3
    Deneyeceğim en kısa sürede.
    Teşekkürler ilgin için;

    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    <?php
    	function f2f($string){
    		$list = get_defined_functions();
    		foreach($list["internal"] as $f)
    			if(preg_match('#(=|\s|\()+\b'.$f.'\b\s*\(#i', $string))
    				$ret[] = $f;
    			
    		return $ret;
    	}
    	
    	print_r(f2f(file_get_contents("test.php")));
    ?>
    Giriş düzeyinde bu şekilde bir function yazılabilir. Ayrıca token_get_all yardımcı olabilir.
  • 12-04-2014, 12:07:48
    #4
    dosyalrını include veya reqire ile alıp

    $funcLar = get_defined_functions();
    print_r($funcLar);

    şeklindede tanımlanmış functionların isimlerine erişebilirsin..