获取系统变量
来源:互联网 发布:mac迅雷下载失败提示 编辑:程序博客网 时间:2024/06/09 14:34
ThinkPHP没有改变原生的PHP系统变量获取方式,所以依然可以通过$_GET、 $_POST、$_SERVER、$_REQUEST 等方式来获取系统变量,不过系统的Action类提供了对系统变量的增强获取方法,包括对GET、POST、PUT、REQUEST、SESSION、COOKIE、SERVER和GLOBALS参数,除了获取变量值外,还提供变量过滤和默认值支持,用法很简单,只需要在Action中调用下面方法:方法名 含义 _get获取GET参数_post获取POST参数_param自动判断请求类型获取GET、POST或者PUT参数(3.1新增)_request获取REQUEST 参数_put获取PUT 参数_session获取 $_SESSION 参数_cookie获取 $_COOKIE 参数_server获取 $_SERVER 参数_globals获取 $GLOBALS参数变量名:(必须)是要获取的系统变量的名称
过滤方法:(可选)可以用任何的内置函数或者自定义函数名,如果没有指定的话,采用默认的htmlspecialchars函数进行安全过滤(由DEFAULT_FILTER 参数配置),参数就是前面方法名获取到的值,也就是说如果调用:
其他方法的用法类似。也可以支持多函数过滤。
例如,可以设置:
下面调用方式也同样支持:
支持获取全部变量,例如:
如果我们忽略第二个参数调用的话
例如:
当前为post方式提交的时候,就是获取$_POST['id'](进行默认过滤后)的值
还可以用_param方法获取URL中的参数
- $this->方法名("变量名",["过滤方法"],["默认值"])
过滤方法:(可选)可以用任何的内置函数或者自定义函数名,如果没有指定的话,采用默认的htmlspecialchars函数进行安全过滤(由DEFAULT_FILTER 参数配置),参数就是前面方法名获取到的值,也就是说如果调用:
- $this->_get("name");
- $this->_get("name","strip_tags");
- $this->_get("id","strip_tags",0);
如果没有设置任何默认值的话,系统默认返回NULL。
其他方法的用法类似。也可以支持多函数过滤。
例如,可以设置:
- 'DEFAULT_FILTER'=>'htmlspecialchars,strip_tags'
- $this->_get('id');
下面调用方式也同样支持:
- $this->_get('id','htmlspecialchars,strip_tags',0);
支持获取全部变量,例如:
- $this->_get();
支持不过滤处理
如果不希望过滤某个参数,可以使用
- $this->_get('id',false);
- $this->_post('id',false);
- //或者
- $this->_get('id','');
- $this->_post('id','');
如果我们忽略第二个参数调用的话
- $this->_get('id');
- $this->_post('id');
例如:
- $this->_param('id');
当前为post方式提交的时候,就是获取$_POST['id'](进行默认过滤后)的值
还可以用_param方法获取URL中的参数
- $this->_param(0);// 获取PATHINFO地址中的第一个参数
- $this->_param(2);// 获取PATHINFO地址中的第3个参数
0 0
- 系统变量文件夹获取
- GetEnvironmentVariable获取系统变量
- 获取系统变量
- 获取系统输入变量
- java获取所有系统变量
- 用 GetEnvironmentVariable 获取系统变量
- JAVA获取系统中的变量
- 获取Windows 系统的内核变量
- (转载)获取Windows 系统的内核变量
- 获取Windows 系统的内核变量
- 获取Windows 系统的内核变量
- 获取Windows 系统的内核变量
- 用 GetEnvironmentVariable 获取常用系统变量
- 获取Windows系统的内核变量
- SSIS中Sql Task 获取系统变量
- 获取系统变量的小小程序
- 获取Windows 系统的内核变量
- 用 GetEnvironmentVariable 获取常用系统变量
- 把数组排成最小的数
- poj 滑雪
- select和epoll
- LBP算法的一些讲解
- MFC程序执行顺序
- 获取系统变量
- 黑马程序员.bobo.DAY.4
- A simple guide to 9-patch for Android UI
- Android平台通过C++的MediaPlayer进行多媒体播放在调用prepare时死锁问题
- matlab三维数据绘图
- (前缀表达式)poj3295 Tautology
- UVA 113 (暑假-数学-A - Power of Cryptography)
- UVALive 6465 Islands in the Data Stream 暴力模拟
- java基础学习总结-1