这是一个基于原生PHP开发的ICP备案管理系统,类似于 https://icp.gov.moe/,但具有不同的表格内容和功能。
-
用户功能
- 注册/登录
- 提交备案申请
- 查看我的备案记录
-
管理员功能
- 登录管理后台(/admin/flos)
- 审核备案申请
- 验证主体信息
-
备案管理
- 不允许选号
- 验证前不会显示备案号
- 主体若为公司,需要验证主体的营业执照等
- PHP 7.1+
- SQLite 3
- HTML5 + CSS3
- Apache/Nginx(支持URL重写)
├── config/ # 配置文件
├── controllers/ # 控制器
├── models/ # 模型
├── views/ # 视图
├── database/ # 数据库
│ ├── init.php # 数据库初始化脚本
│ └── flos_icp.db # SQLite数据库文件
├── public/ # 公共目录
│ ├── index.php # 入口文件
│ └── .htaccess # Apache重写规则
└── README.md # 说明文档
-
环境准备
- 安装PHP 7.1或更高版本
- 确保SQLite3扩展已启用
- 确保Apache/Nginx已安装并启用URL重写
-
上传文件
- 将所有文件上传到服务器
- 将网站根目录指向
public目录
-
初始化数据库
# 在项目根目录运行 php database/init.php这将创建数据库表并添加默认管理员账户:
- 用户名:Admin
- 密码:Flos123456
-
配置服务器
- Apache:确保
.htaccess文件生效,启用mod_rewrite模块 - Nginx:添加以下配置:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php last; break; } }
- Apache:确保
-
访问系统
- 轻量级:使用原生PHP开发,无框架依赖,部署简单
- 安全:密码加密存储,输入验证,防止SQL注入
- 易用:简洁的用户界面,清晰的操作流程
- 功能完整:包含所有要求的备案管理功能
- 本地数据库:使用SQLite,无需额外配置数据库服务
-
生产环境:
- 建议在生产环境中设置
config/config.php中的debug为false - 确保
database目录权限正确,防止数据库文件被直接访问
- 建议在生产环境中设置
-
备份:
- 定期备份
database/flos_icp.db文件 - 备份重要配置文件
- 定期备份
-
维护:
- 定期清理过期的备案记录
- 监控服务器运行状态
Copyright Float Studio/Flos Float Community/XuanYi Cloud 2018~2026. All rights Reserved.