- 博客(5)
- 收藏
- 关注
原创 Go 加、减、乘、除基本运算
Go 语言的加、减、乘、除运算封装方法,支持内部自动转换类型,并支持多数字同时运算,且支持设置保留小数点的位数,支持所有数字类型和字符串数字类型运算等
2024-01-24 16:32:48 393
原创 计算年龄,实岁年月日
以出生日期对比当前时间,计算时间差,然后转换为天数时间戳(秒),再分别计算年份,月份,天数(注:以时间差按年月日递减格式化时间);其他语言也可采用此逻辑思路;
2023-07-12 11:52:09 258
原创 【CSRF】动态生成CSRF_TOKEN
项目场景:项目相关背景:在日常项目开发过程中,很多敏感的数据接口都很容易被恶意访问和调用,这种情况下为了避免接口被跨页面攻击(以下统称:Cross-site request forgery(CSRF)),都会在请求接口出增加临时token,避免接口被恶意调用,但是很多框架只支持静态页面生成渲染CSRF TOKEN,对动态api接口并不友好(前后端分离),只能自己写动静都支持的代码逻辑;业务代码:以下是相关的示例代码,此代码支持动态api接口使用,能满足各个业务端使用,每次调用验证完成之后都会自动
2021-12-27 17:33:42 1674
原创 最容易忽视BUG UTF8 BOM头
项目场景:项目相关背景:项目场景:华为鲲鹏云部署thinkPHP3.2.3示例项目,运行项目并登录系统,登录失效,客户端无法存储客户的临时身份ID问题描述:项目中遇到的问题:项目在各个环境部署运行使用皆无问题,迁移到华为鲲鹏云之后,发现登录失效,用户无法正常登录,打开客户端调试窗口,查看应用cookie居然是空的,啥cookie信息皆没有存储到,上调试代码: public function test() { $data['user'] = session("xx
2021-12-27 16:42:50 1019 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 7015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人