zoukankan      html  css  js  c++  java
  • 验证-表单令牌

    表单令牌

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

    <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 appindexcontroller;
    
    use thinkController;
    
    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')}
  • 相关阅读:
    Get IPv4 Address 2.0
    Apache Tomcat Manager 2.0
    Apache Tomcat Manager 1.0
    FTP自动登录脚本文件
    VMware Workstation 10 + CentOS-5.5-i386 + MySQL Server 5.5
    Copy Files Blurry 1.0
    Extract Chorus From Audio 1.0
    Refresh Baidu Zhidao Evaluate Num 2.0
    File Split 1.0
    其它有趣的事情分享
  • 原文地址:https://www.cnblogs.com/q1104460935/p/6916332.html
Copyright © 2011-2022 走看看