Dalam pembangunan web, borang adalah saluran komunikasi yang penting antara pengguna dan pelayan. Untuk memastikan keselamatan, kami perlu menambah mekanisme pengesahan Token semasa menyerahkan borang untuk mengelakkan serangan oleh penyerang berniat jahat.
Prinsip asas pengesahan Token ialah: pelayan menjana nombor rawak dan menghantar Token kepada pelanggan dengan menambah medan tersembunyi dalam borang Apabila pelanggan menyerahkan borang, Token dihantar semula ke pelayan mengesahkan ketepatan Token Jika ia sepadan, Benarkan penyerahan borang, jika tidak, tolak penyerahan.
Di bawah ini kami akan memperkenalkan cara melaksanakan mekanisme pengesahan Token dalam PHP.
Kita boleh menggunakan fungsi rand() PHP untuk menjana nombor rawak sebagai Token, dan kemudian menambah Token ke medan tersembunyi dalam borang tersebut
<?php $token = rand(); //生成随机数作为Token ?> <form action="submit.php" method="post"> <input type="hidden" name="token" value="<?php echo $token; ?>"> <!-- 其他表单元素 --> <button type="submit">提交</button> </form>
<?php session_start(); // 开启session $token = $_POST['token']; //获取表单提交的Token值 if ($token === $_SESSION['token']) { //判断Token是否匹配 // ... 其他操作 } else { echo 'Token验证失败'; } ?>
<?php session_start(); // 开启session // 验证Token if ($_POST['token'] !== $_SESSION['token']) { die('Token验证失败'); } // 更新Token $_SESSION['token'] = rand(); // ... 其他操作 ?>
Atas ialah kandungan terperinci Bagaimana untuk menambah mekanisme pengesahan Token dalam bentuk PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!