日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF)

發布時間:2025/3/15 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

表單令牌Token

  • 0. 前言
  • 1. TP6 令牌token使用
    • 1.1 表單提交
    • 1.2 AJAX提交
  • 2. TP6 令牌token驗證
    • 2.1 路由驗證
    • 2.2 控制器驗證
    • 2.3 驗證器驗證

0. 前言

表單令牌是為了防止表單重復提交,防止跨站請求偽造(Cross-site request forgery),也被稱為 one-click attack 或者 session riding,通常縮寫為 CSRF 或者 XSRF。

1. TP6 令牌token使用

1.1 表單提交

如果使用了默認的模板引擎,可以直接使用下面的方式:

<input type="hidden" name="__token__" value="{:token()}" />

也可以直接使用

{:token_field()}

默認的令牌Token名稱是__token__,如果需要自定義名稱及令牌生成規則可以使用

{:token_field('__hash__', 'md5')}

第二個參數表示token的生成規則,也可以使用閉包。

1.2 AJAX提交

如果是AJAX提交的表單,可以將token設置在meta中:

<meta name="csrf-token" content="{:token()}">

或者直接使用:

{:token_meta()}

然后在全局Ajax中使用這種方式設置X-CSRF-Token請求頭并提交:

$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')} });

2. TP6 令牌token驗證

2.1 路由驗證

然后在路由規則定義中,使用

Route::post('blog/save','blog/save')->token();

如果自定義了token名稱,需要改成

Route::post('blog/save','blog/save')->token('__hash__');

令牌檢測如果不通過,會拋出think\exception\ValidateException異常。

2.2 控制器驗證

控制器里面手動進行令牌驗證

namespace app\controller;use think\exception\ValidateException; use think\Request;class Index {public function index(Request $request){$check = $request->checkToken('__token__');if(false === $check) {throw new ValidateException('invalid token');}// ...} }

如果修改了token或token不存在,就會報錯:

2.3 驗證器驗證

在你的驗證規則中,添加token驗證規則即可

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

如果你的令牌名稱不是__token__(假設是__hash__),驗證器中需要改為:

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

??重磅推薦:免費商用電商系統

😏想白嫖整個電商系統用來商用?
🤑想有自己的商城實現財富自由?
🤓想學習最佳實踐提升自己技術?

快來進入🚀 傳送門 🚀,開源免費、完整示例帶你快速入門,輕松二開,走上人生巔峰!👨?🎓

總結

以上是生活随笔為你收集整理的ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人性生交大全免 | 口爆吞精一区二区三区 | 欧美一级片一区二区 | 久久国产精品久久精品国产 | 777片理伦片在线观看 | 麻豆网站视频 | 国产色片在线观看 | 欧美真人性野外做爰 | 色老头av | 天堂www中文在线资源 | 久久久久久国产精品免费播放 | 夜夜躁狠狠躁 | 精品国产一区二区在线观看 | 国产伊人自拍 | 国产精品电影网 | 欧美又粗又长又爽做受 | 日韩欧美国产激情 | 福利视频大全 | 中文字幕 欧美日韩 | 欧美激情免费看 | 精品国产一区一区二区三亚瑟 | 红桃视频91 | 欧美xxxxxx片免费播放软件 | av先锋资源网 | 日本三级中国三级99人妇网站 | 青青草免费在线视频 | 动漫美女揉胸 | 驯服少爷漫画免费观看下拉式漫画 | 老司机午夜在线 | 午夜伦理剧场 | 日本三级中文字幕 | 日韩r级电影在线观看 | 欧美性猛交ⅹxxx乱大交3 | 国产午夜三级 | 福利网站在线观看 | 国产极品久久久 | 欧美激情一区二区视频 | 黄色精品视频 | 美女光屁屁露胸胸 | 久久丝袜美腿 | 欧美日韩精品一区 | 亚洲影库 | 91在线视频导航 | 国产伦理一区二区 | 亚洲AV无码久久精品国产一区 | 国产精品久久久久久av | 精品一区二区久久 | 亚洲精品小视频 | a黄色大片 | 日本一区二区三区免费在线观看 | 黄频在线观看 | 欧美黑大粗 | 色哟哟免费在线观看 | 逼特逼在线视频 | 国产精品嫩草影院av蜜臀 | 泰剧19禁啪啪无遮挡 | 亚洲国产无线乱码在线观看 | 精品视频久久久久久久 | 亚洲一区在线播放 | 激情九月天 | 成人在线观看91 | 亚洲精品aaaa | 亚洲免费二区 | 国产ts人妖调教重口男 | 免费人成年激情视频在线观看 | 第一区免费在线观看 | 天堂а√在线中文在线 | 91jk制服白丝超短裙大长腿 | 97xxxxx| av网址观看 | 国产在线视频一区二区三区 | 日韩中文字幕精品 | 国产特黄aaaaa毛片 | 久久视频国产 | 亚洲欧洲免费视频 | 国产高清sp | 国产精品制服丝袜 | 毛片在哪里看 | 野外吮她的花蒂高h在线观看 | 最近高清中文在线字幕在线观看 | 宝贝乖h调教灌尿穿环 | 无套内谢少妇高潮免费 | www.久久久精品 | 欧美精品日韩精品 | 成人网免费 | 2020国产在线 | 久久一区二区三区视频 | 黄色大片网址 | 少女国产免费观看 | 天天操夜夜操视频 | 无码精品一区二区三区在线 | 久久综合精品国产二区无码不卡 | 亚洲狼人综合 | 1区2区视频| 黄色喷水网站 | 欧洲美女粗暴牲交免费观看 | 欧美日韩色图片 | 中国一级特黄毛片大片 | 久久久午夜影院 |