check_token($value = null)
check_token 方法能让你检查 CSRF 符记。
检查符记也确保符记存在,而且当它接收到下一个要被检查的 session 值, 它将重置符记(无论检查的结果)。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 布林 | ||||||
範例 |
|
Security 类别能让你在你的应用程序得到 CSRF 保护。
Security 类别透过 app/config/config.php 配置档案的 security 段落来配置。
以下安全配置设定可以被定义:
参数 | 类型 | 预设 | 描述 |
---|---|---|---|
token_salt | 字串 |
| 用来产生安全符记的盐。请确保这包含一些随机的东西,以确保你的符记是不可预测的。 |
csrf_token_key | 字串 |
| 用于 CSRF 符记 cookie 的名称,以及包含符记的表单栏位的名称。 |
csrf_expiration | 整数 |
| CSRF 符记 cookie 的过期时间。预设 cookie 会在浏览器 session 结束时过期。 |
uri_filter | 阵列 |
| 用来过滤 URI 的可呼叫项目的阵列(PHP 函式、物件方法、类别方法)。预设情况下,它使用 PHP 的 htmlentities 内部函式。 |
input_filter | 阵列 |
| 用来过滤 $_GET、$_POST 和 $_COOKIE 的可呼叫项目的阵列(PHP 函式、物件方法、类别方法)。预设情况下,没有输入过滤器被定义。 |
output_filter | 阵列 |
| 用来过滤传送给检视或表现控件的变数的可呼叫项目的阵列(PHP 函式、物件方法、类别方法)。 为了安全起见,你需要定义一个输出过滤器。 |
htmlentities_flags | 整数 |
| 被用来在编码 HTML 实体的标誌。预设是 ENT_QUOTES 如果没定义的话。 |
htmlentities_double_encode | 布林 |
| 已经编码过的实体是否应该再被编码一次。预设是 false 如果没定义。 |
auto_filter_output | 布林 |
| 当为 true,所有传递给检视物件的变数会自动被编码。 |
whitelisted_classes | 阵列 |
| 当检视变数的自动编码启用,当传递物件到检视时,你会遇到问题。 定义在此阵列的类别将免除自动编码。 |
csrf_autoload | 布林 |
| 当为 true 时,自动使用 check_token() 载入并检查 CSRF 符记。 |
csrf_autoload_methods | 阵列 |
| 当 csrf_autoload 为 true,CSRF 符记将被用来验证阵列中的所有 HTTP 方法。 |
请注意,如果你启用 "csrf_autoload",你所有的 HTTP 指定类型的请求必须包含一个 CSRF 符记,否则验证将失败,并抛出一个 SecurityException。
如果你需要处理 CSRF 验证失败在自动载入启用时,你可以在你的 index.php 捕捉 SecurityException。
check_token 方法能让你检查 CSRF 符记。
检查符记也确保符记存在,而且当它接收到下一个要被检查的 session 值, 它将重置符记(无论检查的结果)。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 布林 | ||||||
範例 |
|
fetch_token 方法能让你从 cookie 取回 CSRF 符记。
静态 | 是 |
---|---|
参数 | 无 |
回传 | 字串 |
範例 |
|
js_fetch_token 方法能让你产生 JavaScript fuel_csrf_token() 函式,当呼叫时,它将回传目前的 CSRF 符记。用在表单提交 AJAX 操作时填充对的栏位。
静态 | 是 |
---|---|
参数 | 无 |
回传 | 字串 |
範例 |
|
js_set_token 方法能让你产生 JavaScript fuel_set_csrf_token() 函式,当呼叫时,它将设定目前表单的 CSRF 符记栏位。 在一个表单的 onsubmit 使用, 用目前 CSRF cookie 的值来更新表单内的隐藏符记栏位。 你必须使用它在你希望允许多个视窗开启时, 并使用一个严格的旋转及 CSRF 符记的终结。
静态 | 是 |
---|---|
参数 | 无 |
回传 | 字串 |
範例 |
|
generate_token 方法能让你产生一个安全符记。 此方法是用来产生 CSRF 符记,但可用在你应用程序里, 任何需要安全随机符记的地方。
静态 | 是 |
---|---|
参数 | 无 |
回传 | 字串 |
範例 |
|
clean 方法能让你使用提供的过滤器来净化资料。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 字串 | |||||||||
範例 |
|
strip_tags 方法能让你从一个字串剥离 HTML 和 PHP 标籤。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 字串 | ||||||
範例 |
|
xss_clean 方法能让你从一个字串剥离危险的 HTML 标籤,使用 HTMLawed 函式库。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 字串 | |||||||||
範例 |
|
htmlentities 方法能让你转化 HTML 字元为他们相等的实体。此方法与 PHP 的 htmlentities() 函式操作一致, 但也支援阵列及物件。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合 | |||||||||||||||
抛出 | RuntimeException,在物件已经被传递且不能被转换为字串的情况下。 | |||||||||||||||
範例 |
|
e 函式是 Security::htmlentities 的别名。
参数 |
| ||||||
---|---|---|---|---|---|---|---|
回传 | 字串,来自 Security::htmlentities | ||||||
範例 |
|