PHP运行模式:CGI,Fast-CGI,PHP-FPM,PHP-Cli

PHP运行模式:CGI,Fast-CGI,PHP-FPM,PHP-Cli

2019年07月13日作者:月光光标签:PHP 

PHP有多种运行模式,常见的Fast-CGI,PHP-FPM模式我们归纳为传统的web模式,还有一种模式属于命令行模式:PHP-Cli。他们之间有着怎么样的区别,看本文就够了。阅读全文

使用Redis保存用户会话Session

使用Redis保存用户会话Session

2019年01月28日作者:月光光标签:PHP  Redis 

PHP内置的绘画存储机制是把全部的会话数据保存在服务器上的文本文件里面,这些文件通常都是保存在服务器上的临时目录里。如果并发量大,读写效率非常低。而Redis对高并发的支持非常好,所以,可以使用redis替代文件存储session。阅读全文

Swoole实验室:7-使用Websocket上传文件(1)

Swoole实验室:7-使用Websocket上传文件(1)

2018年12月22日作者:月光光标签:HTML5  PHP  Swoole 

平时我们上传文件使用的是HTTP方式上传,今天我来给大家分享一下使用HTML5的websocket方式上传文件,后端使用Swoole的Websocket模块接收处理客户端上传的数据并保存为文件。本文实例是一个基础实例,后面我会专门给大家讲解更复杂更实战的文件上传实例。阅读全文

使用Guzzle执行HTTP请求

使用Guzzle执行HTTP请求

2018年12月15日作者:月光光标签:PHP 

Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。阅读全文

Swoole实验室:6-使用Swoole实现毫秒级定时任务

Swoole实验室:6-使用Swoole实现毫秒级定时任务

2018年11月30日作者:月光光标签:PHP  Swoole 

项目开发中,如果有定时任务的业务要求,我们会使用linux的crontab来解决,但是它的最小粒度是分钟级别,如果要求粒度是秒级别的,甚至毫秒级别的,crontab就无法满足,值得庆幸的是swoole提供的强大的毫秒定时器。阅读全文

使用Google Authenticator对用户登录进行双因素认证

使用Google Authenticator对用户登录进行双因素认证

2018年11月22日作者:月光光标签:PHP 

多因素认证(MFA),是一种计算机访问控制的方法,用户要通过两种以上的认证机制之后,才能得到授权,使用计算机资源。MFA的目的是建立一个多层次的防御,使未经授权的人访问计算机系统或网络更加困难,从而提高安全性。阅读全文

Swoole实验室:5-使用Systemctl管理Swoole服务

Swoole实验室:5-使用Systemctl管理Swoole服务

2018年10月17日作者:月光光标签:PHP  Swoole 

我们把Swoole主服务程序做成系统服务后,这个服务一般是在后台运行的,如我们之前的邮件服务和聊天服务,我们希望把这些服务添加到系统环境中,可以随机器自启动,可以管理swoole服务的启动、停止和重启服务。阅读全文

Swoole实验室:4-使用Swoole实现在线聊天

Swoole实验室:4-使用Swoole实现在线聊天

2018年09月29日作者:月光光标签:PHP  Swoole 

在线web聊天功能是基于WebSocket协议实现的,Swoole从1.7.9开始就增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。今天我给大家讲解如何使用Swoole实现一个简易的聊天功能。阅读全文

Swoole实验室:3-使用Swoole批量发送邮件

Swoole实验室:3-使用Swoole批量发送邮件

2018年09月15日作者:月光光标签:PHP  发邮件  Swoole 

在上一节中我们介绍了使用Swoole发送单个邮件,那么如果是大量的邮件需要发送,比如给2万个用户发送优惠活动邮件,这是一个比较耗时的过程,而PHP本身不适合处理这种耗时多任务场景。本节为给大家介绍使用Swoole+Redis来实现发送批量邮件的例子。阅读全文

Swoole实验室:2-使用Swoole发送邮件

Swoole实验室:2-使用Swoole发送邮件

2018年09月06日作者:月光光标签:PHP  Swoole  发邮件 

Swoole可以执行异步操作,因此在web页面将请求提交给Swoole处理后,不用等待返回结果,页面也不会卡顿。Swoole在后台将耗时长的操作进行异步处理,从而改善用户体验,例如本节要给大家讲解的Swoole处理邮件。阅读全文