PHP eval() fonksiyonu kullanımı ve kullanım şekilleri




Bu yazılımzda PHP kodlama dilinde yazı şeklinde duran metin dosyalarını php kodlarına dönüştürerek çalıştırmanızı sağlayacak 

eval();
fonksiyonuna değineceğim. Örneğin bir tema dosyanızda php kodları mevcut fakat tema dosyanız ".html", ".tpl" gibi dosyaların içerisinde ve bu şekilde php çalıştıramıyorsunuz. Başvurmanız gereken bu fonksiyon ile bu dosyaların içerisindeki yazıları işleyerek PHP şeklinde çalıştırabilirsiniz.

   Kod kullanım yapıları;   echo 5+4;şeklinde bir test.txt dosyanız mevcut. Bu dosyayı ister "fopen" fonksiyonu ile yada "file_get_content" metodu veya "curl" fonksiyonu kullanarak bu dosyayı açıp 
<?php
   $meymun=file_get_contents("text.txt");
   echo $meymun;
/* Buraya kadara olan kısım normal php dosyasının çalışması şeklinde ve ekran çıktısı "5+4" şeklinde olacaktır. */
   eval($meymun);
/* Burası kodu işlenmiş şekilde çıakrtarak ekrana "9" yazdıracaktır. */
?>
Bu yöntemler dışında "require_once", "include", "require" gibi taglar ile içeriye çağırıp "eval" şeklinde çalıştıramıyoruz. Tema dosyası ise "fopen" ile dosyayı açmak için çağırıp bir değişkene tanımlayarak PHP kodlarını parse edebilirsiniz. Eğer txt dosyasında PHP tagları olduğunu düşünüyorsanız kullanım şekliniz şu şekilde değişmektedir; [/code]
$meymun='?>' .trim($code) .'<?php;';
şeklinde kullandığınızda taglar da değişecektir.

PHP Sürümünüz 5.4.7 ve altı ise eğer ve hata alıyorsanız kullanacağınız tag şu şekildedir; (PHP Başlangıç tagı eklemek gerekmiyor devamına)
$meymun='?>' .trim($code);


Ziyaretçi, yorum yapılsın mı?
İsim:*
E-Mail:


[not-allow-comm]
[/not-allow-comm]

Dikkat!

Aşağıdaki bağlantıdaki makaleye göz atın.

Site Kuralları ve Engellenme Sonrası
İstatistik
File engine/modules/zpstats.php not found.
Sıkça Sorulan Sorular
Video Trafiği
Etiketlere göre ara