gpt4 book ai didi

php - 如何停止 url 参数操作

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:39 24 4
gpt4 key购买 nike

我在我创建的网络应用程序(当前在本地运行)上有以下 URL: http://localhost:8080/trustsurvey/questionView.php?question=1

question=1 来自 GET 参数,每次用户单击“下一步”按钮时该参数都会递增。

$questionNumber = $_GET['question'];

之后隐藏或编码 URL 中的参数的最佳推荐方法是什么? 从而使用户难以操纵 URL 和手动更改参数?

最佳答案

您可以使用 session variables而不是 URL 参数。

类似这样的东西(不是“完整的”代码,缺少一些 isset 检查等):

问题 View .php

<?php
session_start();
$questionNumber = $_SESSION['questionNumber'] = $_SESSION['questionNumber'] ?? 1;
?>

<form method="post" action="answer.php">
<!-- Display question $questionNumber here -->
</form>

answer.php

<?php
session_start();
$questionNumber = $_SESSION['questionNumber'];

if (answerOk()) { // This checks answer with $_POST data
$_SESSION['questionNumber']++;
header('Location: questionView.php');
die;
}

关于php - 如何停止 url 参数操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com