ThinkPHP
文章平均质量分 72
bobo-rs
十年磨一剑,出鞘必见血。
展开
-
PHP8、ThinkPHP8框架中间的应用教程详解
综上所述,ThinkPHP8框架的应用开发需要掌握环境搭建、框架安装、项目结构、开发流程以及实际应用等多个方面的知识。通过不断学习和实践,你可以逐渐掌握这些技能,并开发出高效、稳定、可扩展的Web应用。说句题外话,你也认为PHP落幕了吗?在线等,急!哈哈哈哈。原创 2024-08-29 11:10:19 · 2004 阅读 · 0 评论 -
【CSRF】动态生成CSRF_TOKEN
项目场景:项目相关背景:在日常项目开发过程中,很多敏感的数据接口都很容易被恶意访问和调用,这种情况下为了避免接口被跨页面攻击(以下统称:Cross-site request forgery(CSRF)),都会在请求接口出增加临时token,避免接口被恶意调用,但是很多框架只支持静态页面生成渲染CSRF TOKEN,对动态api接口并不友好(前后端分离),只能自己写动静都支持的代码逻辑;业务代码:以下是相关的示例代码,此代码支持动态api接口使用,能满足各个业务端使用,每次调用验证完成之后都会自动原创 2021-12-27 17:33:42 · 2153 阅读 · 0 评论 -
最容易忽视BUG UTF8 BOM头
项目场景:项目相关背景:项目场景:华为鲲鹏云部署thinkPHP3.2.3示例项目,运行项目并登录系统,登录失效,客户端无法存储客户的临时身份ID问题描述:项目中遇到的问题:项目在各个环境部署运行使用皆无问题,迁移到华为鲲鹏云之后,发现登录失效,用户无法正常登录,打开客户端调试窗口,查看应用cookie居然是空的,啥cookie信息皆没有存储到,上调试代码: public function test() { $data['user'] = session("xx原创 2021-12-27 16:42:50 · 1175 阅读 · 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 · 8028 阅读 · 0 评论