这个需求其实还是因为垃圾评论日益猖獗,为了保证速度,内心拒绝多装一个验证插件,所以就撸码吧,加了一个简单的算术,基本上机器人评论就发不了评论了,效果见本站文章评论,使用的是wordpress 5.0 +版本,早期版本不知道代码是否一样,代码 […]
标签: PHP
docker,Dockerfile,docker-compose操作指南及最佳实践
容器管理工具 docker 的出现使开发及运行环境的配置变得更加便利,服务器运维更高效,也成为了后端工程师必须要掌握的效率工具,我们在这里总结一下它的具体使用,关于 Linux 下安装 docker 相关请看前面一篇:CentOS7安装Do […]
Composer常用的命令整理
composer 是 php 包管理工具,使用它可以很方便进行构建项目,载入三方包,以及各种复杂依赖,自动加载等需要。 安装composer curl -sS https://getcomposer.org/installer | php […]
开启php-fpm日志记录
使用 docker 使用 php-fpm:7.1 官方镜像起的容器,并没有记录日志,导致调试诸多不便,我们需要开启 php-fpm 日志记录功能; 进入容器内操作: docker exec -it php71 /bin/bash 新建日志文 […]
PHP Warning: ‘Creating default object from empty value’
这个报错,一般是在使用对象时,没有进行非空的判断, PHP 会创建一个默认对象,同时抛出这个警告信息,当然你可以关掉警告(调低错误报告级别),或者在使用对象之前保证对象初始化,以Yii为例。 报错示例代码: $user = User::fi […]
ThinkPHP 5.1+PHPSocket.IO实现websocket搭建聊天室+私聊
关于使用ThinkPHP 5.1 + PHPSocket.IO搭建简单的 websocket 聊天案例见之前的一篇文章(ThinkPHP 5.1下使用PHPSocket.IO实现websocket通讯),在此基础上做了较大的更新,本项目 g […]
CI框架下权限管理,角色组,权限菜单最佳实践
在后台开发中,对管理员的权限组(角色)的管理,以及对应的菜单按权限加载是基本的需求,之前基于 TP5 框架参考 Auth 类在上一家公司将这套系实践上线,目前由于更换工作,新公司使用的是 CI 框架,后台的这个需求依然存在,于是在 CI 上 […]
PHP面试题精选
精选一些PHP面试题汇总一下给个参考: 数据库字段 int(10) 与 int(11) 的区别 在字段被指定为 int 时就确定了他是占用 4bytes (字节),也就是 8bit (位),而 int(10) 代表的其实是显示宽度,也就是存 […]