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);

 程序猿必讀

相關文章
相關標籤/搜索