资讯专栏INFORMATION COLUMN

thinkphp ajax提交token

zhouzhou / 3433人阅读

摘要:忘记密码的时候需要用到提交,怕短信被盗刷,用的自带的做了个简单的验证结合验证码。然后就想到,在中跟其他字段一起提交就行了。成功处理失败处理这样提交的格式就完全跟表单提交一样了后台就可以按照手册上的验证来验证了。

忘记密码的时候需要用到ajax提交,怕短信被盗刷,用的thinkphp自带的token做了个简单的验证(结合验证码)。
看到表单里的token其实是跟表单数据一起验证的,其实就相当于表单里的一个字段。

然后就想到,在ajax中token跟其他字段一起提交就行了。

    function setCodeAjax(){
            var mobile = $("[name="phone"]").val();
            var token = $("[name="__token__"]").val();
            $.ajax({
                    data:{"mobile":mobile,"__token__":token},
                    dataType:"json",
                    type:"post",
                    url:"XXX",
                    success:function (d) {
                        if(d.code == 0 ){
                            //成功处理
                        }else{
                            //失败处理
                        }
                    }
                })
        }

这样提交的格式就完全跟表单提交一样了

后台就可以按照tp手册上的验证来验证了。

例如:

        $validate = Validate::make([
            "mobile"  => "require|token"
        ]);

        $data = $this->request->post();
        $result = $validate->check($data);
        if ($result != true) {
            return _codeMsg("1001",$result);
        }
        
        //后续处理

不过用ajax做验证,需要注意,如果token已经提交进行过验证,那么这个token就会失效,需要在前端手动进行更改。

第一次写文章,先写个简单的练练手(好紧张~~)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103043.html

相关文章

  • thinkphp ajax提交token

    摘要:忘记密码的时候需要用到提交,怕短信被盗刷,用的自带的做了个简单的验证结合验证码。然后就想到,在中跟其他字段一起提交就行了。成功处理失败处理这样提交的格式就完全跟表单提交一样了后台就可以按照手册上的验证来验证了。 忘记密码的时候需要用到ajax提交,怕短信被盗刷,用的thinkphp自带的token做了个简单的验证(结合验证码)。看到表单里的token其实是跟表单数据一起验证的,其实就相...

    yvonne 评论0 收藏0
  • thinkphp3.2,微信JS-SDK开发过程中遇到的各种问题与细节分享

    摘要:备注登录后可在开发者中心查看对应的接口权限。下载官网提供的示例代码,参照中的代码一步一步来实现。否则分享后的页面会签名失败返回的与分享的是否一致 首先完成官方文档前两步(很好理解就不具体说了):步骤一:绑定域名先登录微信公众平台进入公众号设置的功能设置里填写JS接口安全域名。备注:登录后可在开发者中心查看对应的接口权限。步骤二:引入JS文件在需要调用JS接口的页面引入如下JS文件,(支...

    miya 评论0 收藏0
  • 基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:数据库文件已经上传,安装配置就可以使用简称即基于的后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 数据库文件已经上传,安装配置就可以使用 showImg(https://seg...

    894974231 评论0 收藏0
  • 基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:数据库文件已经上传,安装配置就可以使用简称即基于的后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 数据库文件已经上传,安装配置就可以使用 showImg(https://seg...

    SHERlocked93 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<