
网络上的资源链接越存越多,浏览器书签栏塞得密密麻麻,真到用的时候翻半天找不到。无论是个人整理常用站点,还是团队内部共享业务入口,一个结构清晰的网址导航页确实能省下不少来回切换的功夫。这套XishuNav导航系统就是为解决这个问题写的——轻量,部署快,不折腾。
技术实现
后端用PHP 7.4+,代码以面向过程为主,数据库操作封装了一个单例模式的数据库类,连接复用做得比较干净,想二次改动的話定位也方便。系统支持无限级分类、网址增删改查、点击量自动统计、友情链接管理,以及前端全局搜索。后台管理界面布局直接,没有堆叠太多操作选项,日常维护的工作量不大。
安全处理
暴露在公网的东西,数据安全始终要考虑。SQL查询全部走PDO预处理,参数化绑定,没有拼接SQL字符串的地方。用户输入做了过滤和转义,后台表单带CSRF令牌校验,密码存的是password_hash哈希值。这些措施合在一起,能挡住常见的SQL注入、XSS和越权尝试。对安全配置不太熟悉的用户,按默认设置部署也能有一个基础的防护水平。
部署流程
整个源码压缩包几百KB,不需要额外安装PHP扩展,也没有Composer依赖。服务器满足PHP 7.4+和MySQL 5.6+就能跑。上传文件后访问域名会自动进入安装向导,填数据库信息和管理员密码,点几下就完事。Apache和Nginx都兼容,虚拟主机和云服务器都没问题,宝塔面板里也能正常走安装流程。
前端适配
前端套了Bootstrap 4框架,配合Font Awesome 4图标库,电脑、平板、手机上打开布局会自动调整,按钮和卡片在触屏设备上操作也不会太局促。样式方面默认提供了一套简洁配色,想换颜色或者加上自己的Logo,改CSS文件就行,不需要动模板结构。

