![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP
文章平均质量分 63
bobo-rs
这个作者很懒,什么都没留下…
展开
-
【CSRF】动态生成CSRF_TOKEN
项目场景:项目相关背景:在日常项目开发过程中,很多敏感的数据接口都很容易被恶意访问和调用,这种情况下为了避免接口被跨页面攻击(以下统称:Cross-site request forgery(CSRF)),都会在请求接口出增加临时token,避免接口被恶意调用,但是很多框架只支持静态页面生成渲染CSRF TOKEN,对动态api接口并不友好(前后端分离),只能自己写动静都支持的代码逻辑;业务代码:以下是相关的示例代码,此代码支持动态api接口使用,能满足各个业务端使用,每次调用验证完成之后都会自动原创 2021-12-27 17:33:42 · 1886 阅读 · 0 评论 -
最容易忽视BUG UTF8 BOM头
项目场景:项目相关背景:项目场景:华为鲲鹏云部署thinkPHP3.2.3示例项目,运行项目并登录系统,登录失效,客户端无法存储客户的临时身份ID问题描述:项目中遇到的问题:项目在各个环境部署运行使用皆无问题,迁移到华为鲲鹏云之后,发现登录失效,用户无法正常登录,打开客户端调试窗口,查看应用cookie居然是空的,啥cookie信息皆没有存储到,上调试代码: public function test() { $data['user'] = session("xx原创 2021-12-27 16:42:50 · 1087 阅读 · 1 评论 -
thinkPHP6 数据多条件批量更新
这里写自定义目录标题thinkPHP6 批量更新数据批量更新示例代码如下thinkPHP6 批量更新数据thinkPHP6升级以后,核心框架改版了很多语法内容,尤其是6.0.3+之后,不允许在模型里直接调用query和execute执行原生SQL方法(注:6.0.8这个版本有一个重大的bug,在这个版本里,不能使用query和execute执行原生SQL方法,不论你是否在model还是直接调用实例Db类,都不行,所以建议后面项目升级版本,跳过6.0.8这个版本,当时把我整的差点怀疑人生,不能执行原生SQ原创 2021-11-16 17:52:16 · 7536 阅读 · 0 评论