gpt4 book ai didi

php - 我应该将 $_REQUEST 更改为 $_POST

转载 作者:行者123 更新时间:2023-11-29 06:21:47 24 4
gpt4 key购买 nike

嘿,大家好,问个问题,我有一个复选框系统,只需单击按钮即可检查和删除项目列表。我目前使用请求并且它完成了工作,但我想知道 $_REQUEST 是否存在某种安全风险或不当。如果有人有任何建议,我将不胜感激。我应该更改为 $_POST 吗?如果是这样,最好的方法是什么?

 foreach ($_REQUEST as $key=>$value) {
if (substr($key,0,3)==="img") {
$id = substr($key,3);
if(isset($_REQUEST['Delete'])) {

$sql = 'SELECT file_name,username FROM images WHERE id=?';
$stmt = $conn->prepare($sql);
$result=$stmt->execute(array($id));

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$image=$row['file_name'];
$user=$row['username'];
$myFile = "$user/images/$image";
unlink($myFile);
}


<input id=\"img".$id."\" name=\"img".$id."\" type=\"checkbox\">

最佳答案

是的。您应该将其更改为 $_POST。始终在 $_REQUEST 上使用适当的 super 全局变量。

由于 $_REQUEST 中数据的组装顺序,键很可能不是您所期望的。这可能会导致严重的安全隐患。请参阅:

关于php - 我应该将 $_REQUEST 更改为 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987447/

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