遗忘暗码的时刻须要用到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就会失效,须要在前端手动举行变动。
本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的PHP视频教程栏目!
以上就是thinkphp ajax提交token的要领引见的细致内容,更多请关注ki4网别的相干文章!