一、需求描述:
开发一个多产品远程php更新系统
服务端:
输入用户名、密码、安全码进入服务端
设置远程可更新的网站
授权ip
域名
授权码(服务端统一生成)
授权周期
比对网站ftp
比对网站mysql数据库
(可通过ftp及mysql传输或也可制作成一个PHP文件放在要比对的这个网站远程传输需求的数据)
扫描比对网站ftp文件MD5,生成目录,然后可设置更新排除目录和排除文件
扫描比对网站mysql数据库结构,可设置更新排除数据表和是否同步数据表内容
服务端一键生成上述文件md5和结构的时候自动生成一个更新版本(可手动删除版本),客户端可选择更新
比对方式:
文件端:一键扫描比对ftp的文件md5,和客户端文件MD5,如果不一致就按比对网站的文件进行覆盖
数据库:一键扫描比对mysql的数据库结构和和数据表内容,如果不一致就按比对网站的mysql进行覆盖
服务端这边可设置多个比对网站根据授权码判断需要比对哪个网站进行更新
客户端:
输入升级系统密码,然后进入升级系统客户端
ip及域名自动获取当前服务器的,授权码填写,
填写完保存至客户端源码的sq.config文件内。
点击一键更新,然后提示比对结果,哪些文件要更新,用户同意更新,开始更新。
客户端不需要将PHP更新程序的数据写入数据库,采用sq.config这样的配置文件进行记录
远程开发,无UI要求,普通界面显示即可
希望程序结构简单明了,可使用thinkphp框架开发或独立开发
二、合作方式:
项目制,远程开发