DaoKeCMS插件安装走install_plugin_zip()校验,主要校验项如下:
校验项
- plugin.json必须存在且为合法JSON含slug
- main.php必须存在(或plugin.json中main指定的文件)
- slug冲突时默认拒绝
- 禁止..和:等穿越路径
- 扩展名白名单:php html css js json txt md xml png jpg jpeg gif svg webp ico sql
- 单文件体积不超过5MB
校验通过后安装到plugins/{slug}/目录,并执行schema.sql建表。