PHP修行之路

78 篇文章
17.2K 次阅读
14 人订阅

全部文章

码缘

sshpass 工具使用

5320
码缘

PHP+Redis 商品超卖

8820
码缘

php一步一步实现mysql协议(四)——执行命令

发送完认证请求之后,服务端返回 OK Response ,然后就可以发送执行命令消息了;报文结构为

7110
码缘

php一步一步实现mysql协议(三) ——登录认证密码加密

认证阶段抓包如上图,和初始化握手一样,前四个字节属于消息头,后面的部分属于消息体 。报文的结构图如下:

7120
码缘

php一步一步实现mysql协议(二) ——握手初始化

上面就是mysql客户端和服务端的交互流程,然后结合实际中的抓包工具来看先这个过程。这里使用php的PDO扩展连接数据库并执行一条查询语句,抓包情况如下

5720
码缘

php一步一步实现mysql协议(一)——抓包本地mysql通信

最近研究数据库中间件的时候,发现项目中连接中间件的时候和配置数据库一样。说明中间件必然实现了mysql协议,于是我就想研究研究mysql实现,并最终实现使用...

9210
码缘

swoole 实现 unixSocket 通信

7620
码缘

使用composer本地开发项目

哈哈,所以就使用composer重新代码重写了一下,顺便记录下在本地使用composer开发项目的步骤

8020
码缘

swoole框架异常处理

在swoole框架中使用 set_error_handler 和 set_exception_handler 根本不起作用,原因应该是被swoole扩展从底层劫...

10930
码缘

使用 array_reduce 自定义配置文件

通过 config("app.middlewares.after") 访问配置文件中的内容

7720
码缘

php框架路由器实现

实现第一步我们模仿 laravel 中的那种方式使用 Route::method('uri','Controller@action'); 的方式来绑定,实现...

7130
码缘

使用责任链模式实现中间件功能

其实中间件无非就相当于一个过滤器的东西,在框架中将 请求或者响应 进行一层层的过滤,实现这种功能最合适不过的就是责任链模式啦

7710
码缘

php 使用AMQP扩展调用RabbitMq

18940
码缘

IOC容器实现

5420
码缘

php自动加载

平时总使用composer,反而对自动加载的知识有些陌生啦,重新梳理下php中自动加载的知识

9720
码缘

laravel 中将一对多关联查询的结果去重处理

但是这样的话我们相当于使用的原生sql语句,但是如果在添加条件的话只能去拼接sql语句啦

51810
码缘

调试location指令时,直接让location输出文本

有时候我们调试location指令时希望location指令能够直接输出文本,这样能够方便我们进行调试。这时我们可以使用echo模块实现,但是大多数情况我们没有...

10920
码缘

php json_encode()函数返回对象和数组问题

php json_encode() 函数格式化数据时会根据不同的数组类型格式化不同类型的json数据

16110
码缘

https原理

先来说下对称加密和非对称加密,对称加密就是当在对信息进行加密和解密时使用的秘钥是同一个秘钥,对称加密的优点是效率高但是相对不安全;非对称加密秘钥分为公钥和私...

13310
码缘

GoAccess 视图化access.log 日志

21520

扫码关注云+社区

领取腾讯云代金券