#ENV

Bir #INCLURE komutundan veya bir url’den gelen değişkenin değerini elde etmeye yarayan komut

[(#ENV{variable,affichage_par_défaut})] (SPIP 1.8, 1.8.1’den itibaren) HTTP isteği ile geçirilen değişkene ulaşmaya olanak tanır. affichage_par_défaut değişken mevcut değilse bile yine de bir değer döndüren seçimlik bir bölümüdür.

  • #ENV{le_post}, propre()fonksiyonu ile formun temizlenmiş ve zararsız verilerini döndürür.
  • #ENV*{le_post}, interdire_scripts() fonksiyonu ile geçirilen ve yine zararsız el değmemiş verileri döndürür.
  • #ENV**{le_post} komutu da el değmemiş form verilerini döndürür ama interdire_scripts() fonksiyonuyla geçirilmediği için (< ve diğerleri <script language=php> gibi... temizlenmemiş zararlı kodlar enjekte edilebilir !).

çok basit bir form düşünelim :

<form method="get">
<input type="text" name="test" value="#ENV{test}"> <input type="submit">
</form>
#ENV{test}<br />
#ENV*{test}<br />
#ENV**{test}<br />

görüntülenen bu formun « test » alanına şunları girelim : <?php echo date('Y-m-d'); ?> ve onaylayalım.

-  #ENV{test} şunu döndürür (html kaynak kodu) : &lt;?php echo date('Y-m-d'); ?&gt;
-  #ENV*{test} şunu döndürür (html kaynak kodu) : &lt;?php echo date('Y-m-d'); ?>
-  #ENV**{test} şunu döndürür (html kaynak kodu) : 2009-02-12 yani işlenmiş php.

Yazar : mega Publié le : Mis à jour : 26/10/12

Traductions : عربي, català, English, Español, français, Nederlands, русский, Türkçe, українська