博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eyoucms表单令牌
阅读量:6081 次
发布时间:2019-06-20

本文共 882 字,大约阅读时间需要 2 分钟。

验证规则支持对表单的令牌验证,首先需要在你的表单里面增加下面隐藏域:

<input type="hidden" name="token" value="{$Request.token}" />

或者

{:token()}

然后在你的验证规则中,添加token验证规则即可,例如,如果使用的是验证器的话,可以改为:

protected $rule = [    'name'  =>  'require|max:25|token',    'email' =>  'email',];

如果你的令牌名称不是token,则表单需要改为:

<input type="hidden" name="hash" value="{$Request.token.hash}" />

或者:

{:token('hash')}

验证器中需要改为:

protected $rule = [    'name'  =>  'require|max:25|token:__hash__',    'email' =>  'email',];

如果需要自定义令牌生成规则,可以调用Request类的token方法,例如:

namespace app\index\controller;

use think\Controller;

class Index extends Controller

{
public function index()
{
$token = $this->request->token('token', 'sha1');
$this->assign('token', $token);
return $this->fetch();
}
}
然后在模板表单中使用:

<input type="hidden" name="token" value="{$token}" />

或者不需要在控制器写任何代码,直接在模板中使用:

{:token('token', 'sha1')}

转自:

转载于:https://blog.51cto.com/13839324/2150697

你可能感兴趣的文章
【scala初学】scala IDE eclipse
查看>>
VMM2012应用指南之4-向VMM中添加Hyper-V主机与应用服务器
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
perl文件读写
查看>>
R-FCN
查看>>
DenseNet
查看>>
jspsmart 支持jdk1.4 解决utf-8编码时出现乱码的问题 附源码和jar包
查看>>
我的友情链接
查看>>
把LYNC从评估版升级到正式版
查看>>
我的友情链接
查看>>
eclipse 不能建立maven项目
查看>>
Session死亡讲解
查看>>
八周三次课(1月31日)
查看>>
我的友情链接
查看>>
关于linux中 变量相关 学习小白总结
查看>>
文德数据启动国庆中秋大优惠——现在购买立省三千
查看>>
每天一个python 小案例——循环和列表
查看>>
结构体/struct
查看>>
用VC++开发Oracle数据库应用程序详解
查看>>