类名称:
SRequest,访问请求类
功能:
对一次访问请求进行分析,提供各种请求中的细节信息
使用说明:
禁止实例化,单例
虽然有构造函数,但不应使用
依赖:
无,甚至不依赖于SFrame
instance()
获取单例对象
domains($offset =null)
获取域名中的分段,可以指定下标
language()
判断浏览器语言
domain()
获取域名http://xxx.yyy.zzz:ii
rawPost()
获取请求中的原始POST数据
rawIp()
获取请示中的原始IP信息,如果通过CDN,可能是多段的
ip()
获取用户IP,如果通过CDN,也能获取到
curUrl()
获得当前的页面文件的url不带参数
isAjax($forceAjax =false)
判断当前请求是否是Ajax请求
强制设置当前为Ajax
isPjax()
判断是否由Pjax请求而来
isMobile()
判断请求是否来自手机端
isIe()
判断是否IE浏览器
isIe67()
判断用户是否使用IE6/7
isIe8()
判断用户是否使用IE8
posts()
获取POST参数数组
gets()
获取GET参数数组
requests()
获取Request参数数组
url()
获取请求时的URL
referrer()
获取引用地址
protocol()
返回协议名称 HTTP://或HTTPS://
port()
获取当前请求的端口
动态属性
$req=SRequest::instance();
$id=$req->id;
以上示例可获取请求参数id
数组方式访问
$id=$req['id'];
$req['id']=1;
unset($req['id']);