CI框架 输入类

1.$this->input->post()php

第一个参数是所要取得的post中的数据:apache

$this->input->post('some_data');

若是数据不存在,方法将返回 FALSE (布尔值)。数组

第二个参数是可选的,若是想让取得的数据通过跨站脚本过滤(XSS Filtering),把第二个参数设为TRUE。浏览器

$this->input->post('some_data', TRUE);

不设置任何参数,该方法将以一个数组的形式返回所有POST过来的数据。安全

把第一个参数设置为NULL,第二个参数设置为 TRUE (boolean),该方法将通过跨站脚本过滤,返回一个包含所有POST数据的数组。服务器

若是POST没有传递任何数据,该方法将返回 FALSE (boolean)cookie

$this->input->post(NULL, TRUE); // 通过跨站脚本过滤 返回所有 POST 数据 $this->input->post(); // 不通过跨站脚本过滤 返回所有 POST 数据

2.$this->input->get()

此方法相似post方法,用来取得get数据,好比获取url传入的参数:dom

$this->input->get('some_data', TRUE);函数

若是没有设置参数将返回GET的数组post

若是第一参数为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);

 程序猿必读

相关文章
相关标签/搜索