CI框架 输入类
2015-07-29 20:51
363 查看
1.$this->input->post()
第一个参数是所要取得的post中的数据:
如果数据不存在,方法将返回 FALSE (布尔值)。
第二个参数是可选的,如果想让取得的数据经过跨站脚本过滤(XSS Filtering),把第二个参数设为TRUE。
不设置任何参数,该方法将以一个数组的形式返回全部POST过来的数据。
把第一个参数设置为NULL,第二个参数设置为 TRUE (boolean),该方法将经过跨站脚本过滤,返回一个包含全部POST数据的数组。
如果POST没有传递任何数据,该方法将返回 FALSE (boolean)
$this->input->post(NULL, TRUE); // 经过跨站脚本过滤 返回全部 POST 数据 $this->input->post(); // 不经过跨站脚本过滤 返回全部 POST 数据
$this->input->get('some_data', TRUE);
如果没有设置参数将返回GET的数组
如果第一参数为NULL,且第二参数为True,则返回经过跨站脚本过滤(XSS Filtering)的数组。
如果没有设从GET中取到数据将返回 FALSE (boolean)
说明:
只有 name 和 value 是必须的。可以通过将 expire 设置成空来实现删除 Cookie 的操作。
Cookie 的过期时间是以秒为单位来设置的,他是通过将 Cookie 的存续时间值加上当前系统时间来得到的。切记,expire 的值仅仅设置为Cookie 需要存续的时间长短,请不要将当前的系统时间加上存续时间后再赋给变量。如果将 expire 设置成零,那么 Cookie 仅在浏览器关闭的时候失效。
如果需要设置全站范围内使用的cookie,无论你怎么请求都可以,那么你要把你的网站域名赋给$domain变量,并且需要以英文的句号"."开头,如: .your-domain.com
path通常是不需要设置的,该方法设置path为网站的根目录。
prefix(前缀)只有在为了避免和其它服务器上的相同命名的cookies冲突是才需要使用。
secure(安全)设置选项只有在你想把他设置成安全的cookie时,才需要把secure设置为 TRUE(boolean).
可以通过第二个可选参数 "IPv4" 或 "IPv6" 来指定 IP 地址格式。默认两种格式都检查。
第一个参数是所要取得的post中的数据:
$this->input->post('some_data');
如果数据不存在,方法将返回 FALSE (布尔值)。
第二个参数是可选的,如果想让取得的数据经过跨站脚本过滤(XSS Filtering),把第二个参数设为TRUE。
$this->input->post('some_data', TRUE);
不设置任何参数,该方法将以一个数组的形式返回全部POST过来的数据。
把第一个参数设置为NULL,第二个参数设置为 TRUE (boolean),该方法将经过跨站脚本过滤,返回一个包含全部POST数据的数组。
如果POST没有传递任何数据,该方法将返回 FALSE (boolean)
$this->input->post(NULL, TRUE); // 经过跨站脚本过滤 返回全部 POST 数据 $this->input->post(); // 不经过跨站脚本过滤 返回全部 POST 数据
2.$this->input->get()
此方法类似post方法,用来取得get数据,比如获取url传入的参数:$this->input->get('some_data', TRUE);
如果没有设置参数将返回GET的数组
如果第一参数为NULL,且第二参数为True,则返回经过跨站脚本过滤(XSS Filtering)的数组。
如果没有设从GET中取到数据将返回 FALSE (boolean)
$this->input->get(NULL, TRUE); // 经过跨站脚本过滤 返回全部 GET 数据 $this->input->get(); // 不经过跨站脚本过滤 返回全部 GET 数据
3.$this->input->get_post()
这个方法将会搜索POST和GET方式的数据流,首先以POST方式搜索,然后以GET方式搜索:$this->input->get_post('some_data', TRUE);
4.$this->input->cookie()
此方法类似post方法,用来取得cookie数据:$this->input->cookie('some_data', TRUE);
5.$this->input->server()
此方法类似上面两个方法,用来取得server数据:$this->input->server('some_data');
6.$this->input->set_cookie()
设置一个 Cookie 的值。这个函数接收两种形式的参数:数组形式和参数形式:数组形式
用这种形式的话,第一个参数传递的是一个关联数组:(重要:推荐)$cookie = array( 'name' => 'The Cookie Name', 'value' => 'The Value', 'expire' => '86500', 'domain' => '.some-domain.com', 'path' => '/', 'prefix' => 'myprefix_', 'secure' => TRUE ); $this->input->set_cookie($cookie);
说明:
只有 name 和 value 是必须的。可以通过将 expire 设置成空来实现删除 Cookie 的操作。
Cookie 的过期时间是以秒为单位来设置的,他是通过将 Cookie 的存续时间值加上当前系统时间来得到的。切记,expire 的值仅仅设置为Cookie 需要存续的时间长短,请不要将当前的系统时间加上存续时间后再赋给变量。如果将 expire 设置成零,那么 Cookie 仅在浏览器关闭的时候失效。
如果需要设置全站范围内使用的cookie,无论你怎么请求都可以,那么你要把你的网站域名赋给$domain变量,并且需要以英文的句号"."开头,如: .your-domain.com
path通常是不需要设置的,该方法设置path为网站的根目录。
prefix(前缀)只有在为了避免和其它服务器上的相同命名的cookies冲突是才需要使用。
secure(安全)设置选项只有在你想把他设置成安全的cookie时,才需要把secure设置为 TRUE(boolean).
参数形式
你可以通过一个个单独的参数来设置cookies, 如果你喜欢的话:$this->input->set_cookie($name, $value, $expire, $domain, $path, $prefix, $secure);
7.$this->input->ip_address()
返回当前用户的IP。如果IP地址无效,返回0.0.0.0的IP:echo $this->input->ip_address();
8.$this->input->valid_ip($ip)
测试输入的IP地址是不是有效,返回布尔值TRUE或者FALSE。 注意:$this->input->ip_address()自动测试输入的IP地址本身格式是不是有效。if ( ! $this->input->valid_ip($ip)) { echo 'Not Valid'; } else { echo 'Valid'; }
可以通过第二个可选参数 "IPv4" 或 "IPv6" 来指定 IP 地址格式。默认两种格式都检查。
9.$this->input->user_agent()
返回当前用户正在使用的浏览器的user agent信息。 如果不能得到数据,返回FALSE。echo $this->input->user_agent();
10.$this->input->request_headers()
在不支持apache_request_headers()的非Apache环境非常有用。返回请求头(header)数组。$headers = $this->input->request_headers();
11.$this->input->get_request_header();
返回请求头(request header)数组中某一个元素的值$this->input->get_request_header('some-header', TRUE);
相关文章推荐
- 手游登录那些事
- HDU 4160 — Dolls 最小路径覆盖
- ArcGIS with Oracle安装及直连
- 在ubuntu上面配置nginx实现反向代理和负载均衡
- Unix环境高级编程:守护进程
- cin深入分析(下) - cin的错误处理(转)
- Implement strStr()
- css基础
- Python笔记之不可不练
- HDU 2120 Ice_cream's world I
- hdoj 1233 还是畅通工程【最小生成树】
- wpf-控件学习
- HDOJ Color the ball 1556【树状数组】
- 2015 多校第三场 Crazy Bobo
- 浅析MVC
- 文章标题
- ACE编译
- *Delphi的分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
- 黑马程序员———内部类的访问规则
- 我的Android进阶之旅------>Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法