Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah Menggunakan `$_REQUEST` dalam PHP Berisiko?

Mengapakah Menggunakan `$_REQUEST` dalam PHP Berisiko?

Mary-Kate Olsen
Lepaskan: 2024-12-20 07:01:13
asal
702 orang telah melayarinya

Why is Using `$_REQUEST` in PHP Risky?

Bahaya Menggunakan $_REQUEST: Kemudahan Palsu

Walaupun pembolehubah $_REQUEST mungkin memberikan kemudahan sementara, ia menyembunyikan masalah asas yang boleh membawa kepada potensi kelemahan keselamatan dan kesilapan tingkah laku.

Kesalahan Kemasukan Kuki Berlebihan

Tidak seperti parameter penyerahan borang ($_GET dan $_POST), kuki ialah entiti yang berbeza yang tidak sepatutnya diuruskan dengan sama. cara. Secara lalai, $_REQUEST menggabungkan ketiga-tiga sumber: $_GET, $_POST dan $_COOKIE. Ini boleh mengakibatkan konflik apabila nama kuki bertepatan dengan parameter borang, menyebabkan parameter ditindih oleh nilai kuki.

Ini boleh menjadi masalah terutamanya apabila berbilang aplikasi berada dalam tapak web yang sama, kerana ia boleh membawa kepada kerosakan bentuk yang tidak disengajakan. Walaupun dengan hanya beberapa pengguna mengekalkan kuki lama, akibatnya mungkin tidak dapat diramalkan dan sukar untuk didiagnosis.

Mengurangkan Risiko

Untuk mengelakkan perangkap ini, adalah dinasihatkan untuk elakkan $_REQUEST. Dalam senario di mana tatasusunan GET dan POST gabungan diperlukan, adalah lebih baik untuk memasangnya secara manual.

Dalam PHP 5.3 dan versi yang lebih baru, anda boleh mengubah tingkah laku lalai $_REQUEST untuk mengecualikan kuki dengan menetapkan konfigurasi request_order kepada "GPC". Walau bagaimanapun, jika ini tidak dapat dilaksanakan, membina tatasusunan gabungan secara manual kekal sebagai pendekatan yang lebih selamat.

Atas ialah kandungan terperinci Mengapakah Menggunakan `$_REQUEST` dalam PHP Berisiko?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan