Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pembangun Web Perlu Mengelak Menggunakan `$_REQUEST[]` dalam PHP?

Mengapa Pembangun Web Perlu Mengelak Menggunakan `$_REQUEST[]` dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-24 08:25:22963semak imbas

Why Should Web Developers Avoid Using `$_REQUEST[]` in PHP?

Bahaya $_REQUEST[]: Mengapa Anda Perlu Mengelakkannya

Dalam dunia pembangunan web, diketahui secara meluas bahawa penggunaan daripada $_REQUEST[] sering tidak digalakkan. Tetapi mengapa ini berlaku?

Kebimbangan utama $_REQUEST[] bukan terletak pada keupayaannya untuk menggabungkan parameter GET dan POST, sebaliknya pada kemasukan lalai $_COOKIE. Kuki pada asasnya berbeza daripada parameter penyerahan borang. Mereka tidak ditetapkan atau dikemas kini dengan sengaja oleh pengguna, menjadikan kehadiran mereka dalam tatasusunan yang sama seperti data borang tidak diingini.

Apabila berhadapan dengan kuki yang berkongsi nama dengan parameter borang, penyerahan borang mungkin gagal secara tidak dapat dijelaskan disebabkan oleh nilai kuki mengatasi parameter borang yang dijangkakan. Isu ini menjadi lebih bermasalah apabila berbilang aplikasi wujud bersama dalam tapak yang sama, menjadikannya sukar untuk mengenal pasti dan menyelesaikan konflik.

Untuk mengelakkan kemungkinan perangkap ini, PHP 5.3 memperkenalkan tetapan konfigurasi request_order, yang membolehkan pembangun menentukan susunan keutamaan untuk sumber data (cth., GP untuk $_GET dan $_POST sahaja). Dengan ketiadaan konfigurasi ini, mencipta tatasusunan GET POST gabungan secara manual ialah pendekatan yang lebih dipercayai.

Atas ialah kandungan terperinci Mengapa Pembangun Web Perlu Mengelak Menggunakan `$_REQUEST[]` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn