php为表单生成令牌,表单令牌-THINKPHP 5.0 手册最新版

表单令牌

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

或者

{:token()}

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

protected $rule = [

'name'  =>  'require|max:25|token',

'email' =>  'email',

];

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

或者:

{:token('__hash__')}

验证器中需要改为:

protected $rule = [

'name'  =>  'require|max:25|token:__hash__',

'email' =>  'email',

];

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

namespace appindexcontroller;

use thinkController;

class Index extends Controller

{

public function index()

{

$token = $this->request->token('__token__', 'sha1');

$this->assign('token', $token);

return $this->fetch();

}

}

然后在模板表单中使用:

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值