在没有表单的情况下获得Codeigniter CSRF令牌?
2022-08-31 00:02:54
我在我的网站上启用了CSRF保护,但CSRF令牌被放置在隐藏字段中的唯一时间是何时使用。我正在通过ajax发布数据,并且还需要发送CSRF以防止500错误。form_close()
我认为有一种方法可以将CSRF令牌显式嵌入到页面中,但我似乎找不到它。
当页面上没有表单时,如何获取 CSRF 令牌?
我在我的网站上启用了CSRF保护,但CSRF令牌被放置在隐藏字段中的唯一时间是何时使用。我正在通过ajax发布数据,并且还需要发送CSRF以防止500错误。form_close()
我认为有一种方法可以将CSRF令牌显式嵌入到页面中,但我似乎找不到它。
当页面上没有表单时,如何获取 CSRF 令牌?
您可以通过安全类获取 CSRF 令牌名称和值:
$this->security->get_csrf_hash();
$this->security->get_csrf_token_name();
以这种方式将其添加到表单中
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">