class Request

请求处理类,获取用户请求信息以发起curl请求

Methods

static string
ip()

获取IP地址

static string
userAgent()

获取用户标识

static string
host(bool $joinPort = true)

获取主机名称

static string
baseUrl(bool $joinPort = true)

获取基本地址

static string
fullUrl(bool $addSufFix = true, bool $joinParams = true)

获取带全参数的url地址

static mixed
requestTime()

获取请求时间

static bool
isMobile()

判断是否为手机浏览器

static bool
isPost()

判断是否为POST请求

static bool
isGet()

判断是否为GET请求

static bool
isAjax(bool $checkAccess = false)

判断是否为AJAX请求

static bool
acceptJson()

判断请求类型是否为json

static bool
isCli()

判断是否以cli方式运行

static string
getService(string $name = '')

获取SERVICE信息

static bool|mixed|null|string
getBinaryData(bool $formatJson = false, string $jsonField = '')

获取POST过来的二进制数据,与手机端交互

static bool|mixed
curl(string $url, array $parameter = [], array $header = [], string $type = 'json', int $connectTimeout = 10, int $execTimeout = 30)

发起curl请求

static bool
operatingSystem()

返回操作系统类型

Details

at line 28
static string ip()

获取IP地址

Return Value

string

at line 47
static string userAgent()

获取用户标识

Return Value

string

at line 59
static string host(bool $joinPort = true)

获取主机名称

Parameters

bool $joinPort 是否带上端口

Return Value

string

at line 73
static string baseUrl(bool $joinPort = true)

获取基本地址

Parameters

bool $joinPort 是否带上端口

Return Value

string

at line 87
static string fullUrl(bool $addSufFix = true, bool $joinParams = true)

获取带全参数的url地址

Parameters

bool $addSufFix 是否添加伪静态后缀
bool $joinParams 是否带上GET请求参数

Return Value

string

at line 104
static mixed requestTime()

获取请求时间

Return Value

mixed

at line 114
static bool isMobile()

判断是否为手机浏览器

Return Value

bool

at line 155
static bool isPost()

判断是否为POST请求

Return Value

bool

at line 165
static bool isGet()

判断是否为GET请求

Return Value

bool

at line 177
static bool isAjax(bool $checkAccess = false)

判断是否为AJAX请求

Parameters

bool $checkAccess 是否检测HTTP_ACCESS头

Return Value

bool

at line 198
static bool acceptJson()

判断请求类型是否为json

Return Value

bool

at line 212
static bool isCli()

判断是否以cli方式运行

Return Value

bool

at line 225
static string getService(string $name = '')

获取SERVICE信息

Parameters

string $name SERVER的键值名称

Return Value

string

at line 239
static bool|mixed|null|string getBinaryData(bool $formatJson = false, string $jsonField = '')

获取POST过来的二进制数据,与手机端交互

Parameters

bool $formatJson 获取的数据是否为json并格式化为数组
string $jsonField 获取json格式化为数组的字段多维数组用.分隔 如top.son.son2

Return Value

bool|mixed|null|string

at line 265
static bool|mixed curl(string $url, array $parameter = [], array $header = [], string $type = 'json', int $connectTimeout = 10, int $execTimeout = 30)

发起curl请求

Parameters

string $url 要请求的url
array $parameter 请求参数
array $header header头信息
string $type 请求的数据类型 json/post/file/get/raw
int $connectTimeout 请求的连接超时时间默认10s
int $execTimeout 等待执行输出的超时时间默认30s

Return Value

bool|mixed

at line 326
static bool operatingSystem()

返回操作系统类型

Return Value

bool true为win false为unix