摘要: ssl、tls关系 tls现存版本? 为什么https同时使用对称加密和非对称加密? AEAD过程? 如何解密和确定消息没被篡改? 如何保证对称加密key不被泄露? 非对称加密的应用? 通过公网传输公钥会有什么问题?如何避免? 数字证书签名过程? 客户端CA证书验证过程? https握手过程? 阅读全文
posted @ 2022-04-05 00:48 alwayslinger 阅读(20) 评论(0) 推荐(0) 编辑
摘要: swoole单socket多读多写实现思路 方式一 利用通道的阻塞效果达成同一时刻只有一个协程能够访问到socket效果 # 伪代码 use Swoole\Coroutine; use Swoole\Coroutine\Channel; use function Swoole\Coroutine\r 阅读全文
posted @ 2022-03-12 23:50 alwayslinger 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 使用streamwrapper进行自定义解包封包 streamWrapper class stream wrapper和filter的关系:stream wrapper能够使resource流化,比如http://www.baidu.com/index.php,php内置的http stream w 阅读全文
posted @ 2022-03-06 21:40 alwayslinger 阅读(119) 评论(0) 推荐(0) 编辑
摘要: php中user_filter的使用 golang中io库提供了统一的流操作方法,php中存在类似功能吗?答案是有的,并且同golang相似地提供了统一的操作流(网络、 文件、压缩数据等数据的抽象)的方法。也就是说php的流函数提供了处理不同流资源的统一接口。 流数据各式各样,针对不同的流自然需要不 阅读全文
posted @ 2022-03-05 23:06 alwayslinger 阅读(96) 评论(0) 推荐(0) 编辑
摘要: PHP守护进程demo <?php class Daemon { private Closure $call; public function __construct(Closure $call) { $this->call = $call; $this->prepareDaemon(); } pr 阅读全文
posted @ 2022-03-04 14:59 alwayslinger 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 高性能Laravel日志服务 介绍 利用高性能seaslog日志扩展 会介绍三种方式将seaslog集成到laravel的日志服务 使用docker部署elk,将日志输出到elasticsearch 安装配置seaslog扩展 /path/to/phpize ./configure --with-p 阅读全文
posted @ 2021-02-14 00:20 alwayslinger 阅读(839) 评论(0) 推荐(0) 编辑
摘要: Laravel RateLimiter的使用 上文说道laravel auth脚手架自带的登陆方法中,存在尝试次数限制,今天来补上 # trait AuthenticatesUsers public function login(Request $request) { if (method_exis 阅读全文
posted @ 2021-01-20 01:44 alwayslinger 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: Laravel Auth实现多表多字段用户认证 laravel提供了开箱即用的用户登录功能,6.0之前之前php artisan make:auth,6.0之后需要安装laravel/ui,然后执行 php artisan ui vue --auth npm install && npm run d 阅读全文
posted @ 2020-12-27 17:00 alwayslinger 阅读(714) 评论(0) 推荐(0) 编辑
摘要: swoole library提供的WaitGroup 开始之前请各位查看swoole文档,先熟悉下channel特性 swoole/library 使用非常简单,官方例子一步到位。直接上代码了 # WaitGroup <?php declare(strict_types=1); namespace 阅读全文
posted @ 2020-12-11 14:38 alwayslinger 阅读(275) 评论(0) 推荐(0) 编辑
摘要: php yield学习笔记(一) 说明yield关键字的说明网上有很多(文末会附上相关博客链接),这里我只说明我认为最基础的东西。那就是搞明白Iterator方法的调用顺序,以及Iterator方法在foreach中的对应关系。 yield使用介绍 yield实现协程调度 yield使用介绍 # I 阅读全文
posted @ 2020-12-10 22:42 alwayslinger 阅读(251) 评论(0) 推荐(0) 编辑