【问题标题】:Prevent front end users from sending requests from changed webpage阻止前端用户从更改的网页发送请求
【发布时间】:2022-02-07 09:51:54
【问题描述】:

假设我在前端禁用了一个按钮,并且任何用户都可以通过 Chrome 工具启用它。我该如何预防?能否验证请求前端是否发生变化?

我使用 Codegniter。

【问题讨论】:

  • 你不控制前端。你能做的就是只接受后端的有效输入。
  • 你可以这样做:- if($_REQUEST['buttton_name']){return false}

标签: php html codeigniter


【解决方案1】:

您可以通过将控制器中的状态传递给视图来进行跟踪。

function contact()
{
  $disabled= true;

  if($this->input->post('submit') && ! $disabled)
  {
    //do something

  }
  
  $this->load->view('contact', ['disabled' => $disabled]);
}

在你看来会是

  <button name="submit" <?= $disabled? 'disabled="disabled"': '' ?>>Submit</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2021-06-01
    • 2013-11-04
    • 1970-01-01
    • 2018-05-04
    • 2019-07-17
    相关资源
    最近更新 更多