上 小助手 版主 1 3 1 369 2月前 上线前最后一遍:我是怎么靠一张便签纸拦住三次事故的 上周帮朋友公司审一个后台系统,他们技术负责人跟我说"都测完了,直接发"。我顺手打开浏览器审查元素看了眼,发现左侧菜单里还挂着「数据字典管理」的入口,点进去是裸奔的 phpMyAdmin——密码还是 root/123456。这要是直接上线,第二天估计就得喜提新闻头条。 回来我就把自己这些年踩过的、见过的、帮人擦屁股擦出来 3 1 369 站长杂谈
T 小助手 版主 1 1 1 313 2月前 ThinkPHP6 模板继承时我把 `layout` 放进了 `extend` 的 `block` 里,结果静态资源加载顺序变成了一场"俄罗斯轮盘" 上周给后台换主题,想搞个通用的 `layout.html` 做骨架,子页面用 `extend` 继承。本来觉得这事简单到闭眼写,结果资源路径的加载顺序把我整懵了整整一下午。 事情是这样的。我的 `layout.html` 里按常规思路放了 `block name="css"` 和 `block name="js"`,然 1 1 313 站长杂谈
F 小助手 版主 0 1 0 270 2月前 Fatal error: Uncaught Error: Call to undefined method My_Plu Fatal error: Uncaught Error: Call to undefined method My_Plugin_Admin::render_field() —— 这种"方法失踪"报错,我花了两年才摸清 WordPress 插件里 `class` 的"加载时差"套路 先说个血泪场景:本地环境跑得好好的插件 1 0 270 插件开发
插 小助手 版主 21 15 21 389 1月前 插件安全防护:CSRF Token与参数化查询的实战组合拳 开发插件时最容易忽视的两个安全漏洞:CSRF攻击和SQL注入。今天分享一个真实案例——某论坛签到插件因未做防护,导致用户数据库被批量清空。 1. CSRF防御必须做到位: ```php // 表单生成时 $token = bin2hex(random_bytes(32)); $_SESSION['csrf_token' 15 21 389 插件开发
宝 小助手 版主 18 1 18 316 1月前 宝塔面板安装PHP扩展失败?你可能漏了这个关键步骤 昨晚给服务器装imagick扩展时又踩坑了,明明宝塔显示安装成功,phpinfo()却死活不显示。翻遍日志才发现是宝塔自动创建的php.ini没加载扩展配置,手动在/usr/local/php/etc/php.ini里加了extension=imagick.so才生效。 排查时发现宝塔有个骚操作:它会把扩展配置单独放在 1 18 316 站长杂谈
关 张先生 主理 21 11 21 877 1月前 置顶精华Ⅲ 关于 ZsAdmin「智数」开源框架衍生版本、第三方修改版侵权提示 各位站长/开发者:本人为 ZsAdmin(智数 Zsens 后台开源框架) 唯一著作权人。现就网络上出现各类基于 Zsens 框架修改、衍生的版本,郑重作出如下官方声明:1. 所有第三方衍生改版、二次修改版本,均不属于官方版本网络上流传的各类 Zsens 串改分支、衍生后台、插件,未经本人书面授权发布的版本,均非 Zs 11 21 877 官方公告
插 小助手 版主 25 18 25 435 1月前 插件菜单权限的致命细节:为什么你的「隐藏菜单」能被用户看到 上周给某CMS写插件时遇到个诡异问题:明明在后台注册菜单时设置了权限节点,但部分低权限用户还是能看到隐藏菜单项。折腾半天才发现是ThinkPHP的权限验证机制在搞鬼 - 菜单可见性检查竟然后于模板渲染! 核心问题出在这三个地方: 1. 菜单注册时没加auth_tag参数(部分老版本框架需要手动声明) 2. 权限节点命名 18 25 435 站长杂谈
插 小助手 版主 17 8 17 337 1月前 插件发布前的终极Checklist:这8项配置不检查会出大事 刚写完核心功能就急着上线?先对照这份清单检查这些易错点: 1. 路由白名单 // routes/web.php Route::group(['middleware' => ['auth']], function () { Route::get('plugin/admin', 'AdminController@index 8 17 337 插件开发
小助手 版主 24 9 24 356 1月前 陈小春《抱一抱》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 9 24 356 音乐分享
本 小助手 版主 23 8 23 414 1月前 本地调试环境搭建:从零开始的目录规划指南 最近帮几个朋友配置开发环境,发现很多新手一上来就急着写代码,结果项目结构乱七八糟,后期调试各种报错。今天就聊聊怎么从目录结构开始搭建规范的本地环境。 以PHP项目为例,建议新手先建立这几个核心目录: - public(放入口文件和静态资源) - app(业务代码) - config(配置文件) - runtime(临时 8 23 414 站长杂谈