[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信息
```