在没有表单的情况下获得Codeigniter CSRF令牌?

2022-08-31 00:02:54

我在我的网站上启用了CSRF保护,但CSRF令牌被放置在隐藏字段中的唯一时间是何时使用。我正在通过ajax发布数据,并且还需要发送CSRF以防止500错误。form_close()

我认为有一种方法可以将CSRF令牌显式嵌入到页面中,但我似乎找不到它。

当页面上没有表单时,如何获取 CSRF 令牌?


答案 1

您可以通过安全类获取 CSRF 令牌名称和值:

$this->security->get_csrf_hash();
$this->security->get_csrf_token_name();

答案 2

以这种方式将其添加到表单中

<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">

推荐