PHP
文章平均质量分 78
yoloyyh
靡不有初,鲜克有终。
展开
-
PHP的异常处理
PHP 的 try-catch 实际是使用 setjmp 和 longjmp 实现的原创 2022-05-20 11:50:49 · 313 阅读 · 0 评论 -
PHP 的 HOOK 实现原理
PHP HOOK OPCode 是通过 int zend_set_user_opcode_handler(zend_uchar opcode, opcode_handler_t handler) 接口替换了 PHP 内置的 OPCode 的 handler (函数指针),那 PHP 是如何执行到我们替换后的 handler 的呢? 一、zend_user_opcodes 和 zend_user_opcode_handlers 以 PHP 5.1 版本为例,zend_set_user_opcode_h原创 2022-02-20 11:39:11 · 3834 阅读 · 0 评论 -
PHP 的 RASP 实现
一、什么是 RASP RASP 全称是 Runtime Application self-protection,即运行时应用自我保护,这是一种嵌入到应用程序内部,实时检测来自外部的请求、输入的技术。PHP 的 RASP 是通过 PHP 拓展的形式嵌入到PHP 的解释器中。 二、PHP 拓展简介 PHP 在不同的环境下有不同的工作模式,常见的有:命令行下的单进程模式和 Apache 环境下的多进程或者多线程模式。但不管是哪种模式下,都需要执行以下几个流程: 图1 单进程拓展执行流程 单进程模式.原创 2022-02-13 21:52:24 · 2930 阅读 · 0 评论