Perkembangan PHP
Tutorial Website Lengkap
Komunitas PHP Indonesia
Kali ini saya mau share tentang perkembangan Php 5 .
PHP 5.3 dan dukungan untuk HTTP_SERVER_VARS
Apa yang dilakukan register_long_arrays?
Dalam versi PHP yang sangat tua, disarankan untuk menggunakan variabel yang telah ditentukan dengan nama seperti “HTTP_SERVER_VARS”. Metode yang berbeda diperkenalkan dengan versi PHP 4.1 pada tahun 2001, dan dukungan untuk nama variabel lama ini dinonaktifkan secara default di versi 5.3.
Hampir tidak ada kode PHP yang menggunakan nama variabel lama lagi. Namun, dua dari pelanggan kami melaporkan skrip mereka tidak berfungsi setelah melakukan upgrade ke PHP 5.3, dan mereka tidak yakin mengapa. Jawabannya ternyata adalah kode PHP 4 yang menggunakan nama variabel lama dan belum ditulis ulang untuk kompatibilitas PHP 5.
php telah mengaktifkan opsi yang diberikan oleh penulis PHP di PHP versi 5.3, ” register_long_arrays “. Bila diaktifkan, ini memungkinkan nama variabel lama bekerja untuk sisa seri 5.3 PHP (tapi tidak di masa depan PHP 5.4).
Bagaimana cara memperbaiki kode saya jika saya masih menggunakan nama lama?
Inilah tujuh nama lama dan nama php harus diganti dengan kode PHP modern:
Nama tua ——————————————– Nama baru
$ HTTP_SERVER_VARS Sekarang Menjadi $ _SERVER
$ HTTP_GET_VARS Sekarang Menjadi $ _GET
$ HTTP_POST_VARS Sekarang Menjadi $ _POST
$ HTTP_POST_FILES Sekarang Menjadi $ _FILES
$ HTTP_SESSION_VARS Sekarang Menjadi $ _SESSION
$ HTTP_ENV_VARS Sekarang Menjadi $ _ENV
$ HTTP_COOKIE_VARS Sekarang Menjadi $ _COOKIE
Misalnya, jika kode Anda menggunakan baris seperti ini:
Sql Injection
parse_str($HTTP_SERVER_VARS[“QUERY_STRING”]);
Ini harus diganti dengan:
parse_str($_SERVER[“QUERY_STRING”]);
Itu saja yang diperlukan – Anda mungkin bisa memperbaiki semua kode Anda dalam beberapa menit dengan tujuh operasi “pencarian dan ganti” global.
Semoga Bermanfaat
ReplyDelete