使用说明
1. 安装要求
PHP 5.3+ (推荐PHP 7.0+)
SQLite3 扩展
Web服务器(Apache/Nginx)或PHP内置服务器
2. 首次使用
将代码保存为 index.php 或 auth.php
通过浏览器访问该文件
系统会自动创建数据库和超级管理员账户
默认管理员邮箱:admin@example.com
默认密码:Admin@123456
重要:首次登录后请立即修改默认管理员密码!
3. 主要功能
用户功能:
用户注册(邮箱+密码+昵称)
用户登录/退出
查看个人信息
IP地址限制(防恶意注册)
管理员功能:
查看所有用户列表
编辑用户信息(昵称、状态、权限)
删除用户
搜索用户
第三方网站集成接口:
登录验证接口:
php
// 第三方网站登录跳转
header('Location: http://yourdomain.com/auth.php?api=1&action=login&site=your_site&callback=' . urlencode('http://your_site.com/callback.php'));
// 回调验证
$token = $_GET['token'];
$response = file_get_contents('http://yourdomain.com/auth.php?api=1&action=verify_token&token=' . $token . '&site=your_site');
$data = json_decode($response, true);
if ($data['success']) {
// 登录成功,获取用户信息
$user = $data['user'];
}
API接口列表:
?api=1&action=register - 用户注册
?api=1&action=login - 用户登录
?api=1&action=verify_token - 验证Token
?api=1&action=logout - 退出登录
?api=1&action=get_user - 获取当前用户信息
4. 安全建议
修改默认配置:
php
$config = [
'default_admin_email' => 'your-email@yourdomain.com',
'default_admin_password' => 'YourStrongPassword123',
'ip_limit_count' => 5, // 降低IP注册限制
'session_timeout' => 1800, // 缩短会话超时
];
HTTPS部署:在生产环境中务必使用HTTPS
定期备份:备份 data/users.db 文件
监控日志:查看数据库中的 user_logs 表
5. 扩展建议
添加邮件验证功能
添加密码重置功能
添加验证码防止暴力破解
添加用户头像上传
添加更多第三方登录(OAuth)
6. 文件结构
text
├── auth.php # 主程序文件
├── data/
│ └── users.db # SQLite数据库文件
└── logs/ # 可选:日志目录
这个系统完全兼容PHP 5.3到PHP 8.x,使用纯PHP和SQLite3,无需安装其他依赖。