由最快的PHP框架--Yaf打造而成的更快的----程序喵的博客
开始用Yaf以后,才发现,它就是我要的那个框架!他不喜欢慢!他快如闪电。他没有臃肿的类库与功能,他简约而不简单。Yaf,简直就是为本博客量身打造的。更多Yaf优点详见请点击。
第一次学习Yaf框架,很多功能都是摸索着来的,所以此项目必有纰漏。 第一次用Github提交(之前都是浏览别人的项目),所以Github的功能也是摸索着来的。
用户add的地方有两处,发表评论和添加友链,都做了防XSS和防SQL注入。 全站搜索,用了sphinx也进一步加快了速度,并确保了防止sql注入。 评论做了基于Redis的IP时间限制,每60秒同一个IP的用户只能说两句话。 管理员登陆入口隐藏,并对登陆接口做了基于Redis的IP错误次数限制。每10分钟错3次禁止此IP登陆。
1.请确保你的机器已经安装了PHP、Nginx、Mysql、Redis、Coreseek 2.导入sql文件blog.sql,替换Coreseek的配置文件csft.conf并修改数据库配置,替换虚拟主机文件vhost.conf并修改配置, 3.重启webserver 4.后台登陆地址为【点击首页顶部的白色猫头,会弹出登录窗口,默认登陆密码123456】 5.TODO 新加入安装模块:初次进入项目,会直接跳转到安装模块,自动化建表,并给博客管理员注册账号
- index.php //入口文件 定义常量BASE_URL - favicon.ico public //公共静态资源 |- css |- images |- js |- ueditor conf |- application.ini //配置文件 application | controllers |- Index.php //默认控制器 |- Blog.php |- Blogtype.php |- Cat.php //综合信息控制器 |- Comment.php |- Error.php //错误处理控制器 |- Admin.php //后台控制器 |- Link.php |- Say.php |- Tag.php |- Test.php //测试专用控制器 | views | index ...... | test | public |- 404.php |- foot.php |- head.php |- right.php | models ....... |- Search.php //搜索引擎类 | library |- Db.php //数据库类 我网上找的然后改造的mysqli |- Function.php //方法类,里面继承了一些可以全局调用的方法 |- Imagecompress.php //图片压缩类 压缩说说里上传的图片 |- Rdb.php //Redis类 |- Bootstrap.php //项目的全局启动文件,里面启动了redis mysql 加载方法类 - csft.conf //Sphinx-coreseek配置文件 - vhost.conf //nginx虚拟主机配置文件 - blog.sql //数据库文件为了使它更快,我后期还要做3件事