PHP Globals dengan Informasi EGPCS

0 73

EGPCS adalah urutan parsing variabel yang dikonfigurasi sebagai nilai dari direktif variable_order dalam file konfigurasi PHP. Ini digunakan untuk mengkonfigurasi urutan variabel superglobal PHP $ _ENV, $ _GET, $ _POST, $ _COOKIE dan $ _SERVER. Elemen array global digabungkan dan disimpan dalam array $ _REQUEST. Jika kita menyimpan nilai dalam array EGPCS dengan indeks yang sama, maka, urutan parsing variabel akan mempengaruhi nilai $ _REQUEST.

$ _REQUEST Data berdasarkan variable_order Directive

Dalam kode PHP di bawah ini menunjukkan $ _GET, $ _POST, $ _COOKIE dengan indeks array yang sama. Biarkan variable_order dikonfigurasi sebagai GCP.

$_GET["keyword"] = "search-action";
$_POST["keyword"] = "Search";
$_COOKIE["keyword"] = "Temp";

print_r($_REQUEST);

Fungsi print_r () PHP mencetak nilai array $ _REQUEST seperti di bawah ini. Ini menunjukkan nilai $ _POST, karena P adalah yang terbaru yang ditentukan dalam pengaturan variable_order.

Baca Juga :  Belajar Membuat Website Menggunakan Wordpress Part 1
Array(
   [keyword] = Search
)

variable_order dan register_globals

Dalam versi PHP yang lebih lawas, fitur ini dinamakan sebagai register_globals. Ketika register_globals ditetapkan sebagai “ON” maka, PHP akan secara otomatis mendaftarkan elemen super global karena variabel dan variabel ini dapat ditemukan di lingkup global. Misalnya, $ _GET [“keyword”], variabel $ _POST [“keyword”] dan $ _COOKIE [“keyword”] dari contoh di atas juga dapat digunakan sebagai $ keyword. Nilai akan didasarkan pada variable_order. Karena, hal itu menyebabkan masalah keamanan, fitur ini dihapus dari PHP seperti pada versi 5.4.0

 

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.