PHP Eval Fonksiyonu Nedir? / Kullanımı

Sc4ry Noyan

Yeni üye
23 Tem 2020
25
0
PHP Eval Fonksiyonu Nedir?

Eval Fonksiyonu, bir değişken içine yazdığımız PHP komutlarını ekrana normal bir çıktı vermek için kullanabilmemizi sağlar. Bu fonksiyon, bir yazı dizisinin içerisinde gömdüğümüz PHP kodlarını okumumamızı sağlıyor.
PHP'deki eval () işlevi, bir dizeyi PHP kodu olarak değerlendiren yerleşik bir işlevdir.

Kod:
eval ($ dize)

-> $ dize: Değerlendirilmesi için geçerli bir PHP kodundan oluşmalı fakat açılış ve kapanış PHP etiketlerini içermemelidir.

(Tüm ifadeler noktalı virgül kullanılarak uygun şekilde sonlandırılmalıdır.

Örneğin dizeyi;

Kod:
'echo "Turk Hack Team"

olarak başlatmak ayrıştırma hatasına neden olur. Düzeltmek için;

Kod:
'echo "Turk Hack Team";'

olarak başlatılması gerekir.

Ayrıca Dönüş Değeri (Return Value), PHP kodunu içeren "giriş" dizesinde bir dönüş ifadesi çağrılmadığı sürece NULL döndürür. Ardından değer döndürülür. Girdi dizesinde bir ayrıştırma hatası olması durumunda işlev FALSE döndürür.

Örneğin;

Kod:
Girdi: $ yaş = 20; $ str = "$ yaş yaşındayım" 
eval ("\ $ str = \" $ str \ ";"); 
Çıktı: 20 yaşındayım 

Girdi: $ str = 'echo "Turk Hack Team";'; 
 echo eval ($ str). "\ n"; 
Çıktı: Turk Hack Team

1. Kullanım Girdisi Örneği;

Kod:
<?php 
  $age = 20; 
$str = 'My age is $age'; 
echo $str. "\n"; 
  
eval("\$str = \"$str\";"); 
echo $str. "\n"; 
?>

1. Kullanım Çıktısı Örneği;
Kod:
My age is $age
My age is 20

2. Kullanım Girdisi Örneği;

Kod:
<?php 
  
$str = 'echo "Turk Hack Team";'; 
echo eval($str). "\n"; 
?>

2.Kullanım Çıktısı Örneği;

Kod:
Turk Hack Team


Kaynaklar;

Kod:
https://www.geeksforgeeks.org/php-eval-function/
https://merttopuz.com/yazilim/php/php-eval-fonksiyonu#:~:text=Eval%20fonksiyonu%2C%20bir%20de%C4%9Fi%C5%9Fken%20i%C3%A7ine,%C3%A7%C4%B1kt%C4%B1%20vermek%20i%C3%A7in%20kullanabilmemizi%20sa%C4%9Flar.&text=eval(%24yazdir)%3B,Bunu%20Yazd%C4%B1r!
http://www.enespekkaya.com/phpde-eval-fonksiyonun-kullanimi/
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.