Contoh Kod Post-Redirect-Get (PRG) PHP
Apabila melaksanakan corak PRG dalam PHP, adalah penting untuk mengikuti langkah yang betul untuk memastikan perlindungan terhadap isu muat semula halaman dan butang belakang. Mari kita terokai pelaksanaan asas:
Dalam kod anda:
Pendekatan ini menyediakan cara yang mudah dan penyelesaian yang berkesan terhadap serangan CSRF dan menghalang penyerahan semula yang tidak diingini atau pertindihan data.
Senario PRG Paling Mudah
Untuk pelaksanaan PRG yang dipermudahkan, anda boleh menggunakan coretan kod berikut:
if ($_POST) { // Validate the input if (/* input is OK */) { // Execute code (database updates, etc.) // Redirect to the same page header("Location: {$_SERVER['REQUEST_URI']}", true, 303); exit(); } }
Ingat untuk menggunakan REQUEST_URI dan bukannya PHP_SELF untuk keserasian dengan sistem dan rangka kerja CMS di mana PHP_SELF boleh mengubah hala ke skrip lain (cth., index.php).
Atas ialah kandungan terperinci Bagaimanakah Corak Post-Redirect-Get (PRG) PHP Menghalang Pertindihan Data dan Serangan CSRF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!