企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # http资源 通过该类可以获取web相关信息 ## 引用http资源类 ### **创建实例** ``` <?php namespace app\home; use denha\HttpResource; class Resource { public function detail(){ print_r(HttpResource::$request); } } ``` 请求http://127.0.0.1/home/resource/detail 将打印全部http信息 ### **获取GET参数** ``` HttpResource::$request['params']['get'] ``` ### **实时获取GET参数指定名称值** ``` HttpResource::get($name) ``` ### **使用助手函数快速获取GET参数** ``` get($name) ``` ***** ### **获取POST参数** ``` HttpResource::$request['params']['post'] ``` ### **实时获取POST参数指定名称值** ``` HttpResource::post($name) ``` ### 使用助手函数快速获取POST参数 ``` post($name) ``` ## **过滤信息** ### 过滤参数内容 HttpResource::filter($data, $types, $default); ``` ## 指定变量类为整数型 如果不存在或者null则默认值为100 HttpResource::filter($name,'intval',100); ``` >[info]默认过滤注入信息 需要特殊指定类型的使用 | types值 | 过滤类型 | | --- | --- | | intval | 整型 | | float | 浮点型| | text| 文本类型| | trim| 清空两边空白| | bool | 布尔类型| | json| 解析json| | implode | 分割数组| | img| 图片类型| | time| 文本时间类型转时间戳| ### **组合过滤** ``` ## 先转换txt然后清空两边空白 HttpResource::filter($name,'text.trim',''); ``` >[info]组合过滤使用 $types参数使用"."分割 ### **GET/POST 直接过滤** ``` HttpResource::get($name,'text','default'); HttpResource::post($name,'img',''); get($name,'time',''); post($jsonData,'json'); ``` ## **获取请求类型** ``` HttpResource::getMethod(); 返回值 CLI GET POST PUT ... ``` ## **获取当前Module名称** ``` HttpResource::getModuleName(); ``` ## **获取当前Controller控制器名称** ``` HttpResource::getControllerName(); ``` ## **获取当前Action名称** ``` HttpResource::getActionName(); ``` ## **获取当前请求协议类型** ``` HttpResource::getHttpType(); ``` ## **获取当前当前域** ``` HttpResource::getHost(); ``` ## **获取当前完成Url地址** ``` HttpResource::getUrl(); ``` ## **获取请求ip信息** ``` HttpResource::ip(bool $isLong); HttpResource::ip(true) 返回整型ip地址 默认false 返回真实ip信息 ```