书栈网 · BookStack 本次搜索耗时 0.019 秒,为您找到 403 个相关结果.
  • 有序集合(SortedSets)

    Redis 有序集合(sorted set) 操作方法 基本使用 Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(sc...
  • 代码实现

    实现原理 知识储备 相关函数 替换PHP默认方法 定义加密方法 定义解密方法 更多细节源码 实现原理 在拓展层实现代码加密,生成新代码 在拓展层解密代码 hook校验 opcode混淆 在拓展层执行解密后代码 知识储备 首先,对于一个php文件的执行,我们需要知道其大概的步骤: 基础环境初始化 调用zend_compile...
  • 数据跨进程共享

    数据跨进程共享 数据跨进程共享 由于进程数据隔离,A进程的数据无法直接的被B使用,为解决该问题,可以尝试使用Swoole自带的Memory 模块。或者也可以尝试使用EasySwoole提供的ShareMemory,或者借助第三方的类似Redis之类的服务。
  • 请求拦截与权限控制

    请求拦截与权限控制 权限验证拦截 全局请求安全过滤拦截 请求拦截与权限控制 EasySwoole支持在三个地方进行请求拦截,当一个HTTP请求进来,EasySwoole的执行先后顺序是: Event中的OnRequest事件 自定义路由(可选) 控制器中的OnRequest 在以上任意位置执行 $response->end(),均不会进入...
  • 请求分发

    请求分发事件 请求分发事件 function onDispatcher ( Request $request , Response $response , $targetControllerClass , $targetAction ); HTTP请求进来后,easySwoole会对请求进行解析以及分发,当找到对应的控制器后将会执行本事件...
  • Bean

    SplBean 用途 如何使用 核心对象方法 __construct allProperty toArray toArrayWithMapping arrayToBean addProperty getProperty jsonSerialize initialize setKeyMapping setClassMapping re...
  • 集群

    redis集群使用 集群兼容方法 集群禁用方法 集群客户端调度逻辑 客户端默认调度 获取集群的客户端 集群兼容管道方法 redis集群使用 请查看安装章节的redis集群相关配置使用 集群兼容方法 在正常情况下,有些方法是不能直接被集群客户端调用成功的,比如mSet方法,它涉及了多个键名的操作,而多个键名是会分配给其他节点的目前r...
  • 协程单例

    协程单例 协程单例 为兼容协程环境下的单例模式安全 可以使用CoroutineSingleTon这个trait 引用方法可以参考普通Singleton trait namespace EasySwoole \Component ; use Swoole \Coroutine ; trait CoroutineSingleTon ...
  • onRequest

    收到请求事件 收到请求事件 protected function onRequest ( $actionName ): ? bool 当EasySwoole收到任何的HTTP请求时,均会执行该事件。该事件可以对HTTP请求全局拦截。 $sec = new Security (); if ( $sec -> check...
  • 收到请求

    收到请求事件 收到请求事件 function onRequest ( Request $request , Response $response ); 当easySwoole收到任何的HTTP请求时,均会执行该事件。该事件可以对HTTP请求全局拦截。 $sec = new Security (); if ( $sec ->...