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
此方法相似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 數據
這個方法將會搜索POST和GET方式的數據流,首先以POST方式搜索,而後以GET方式搜索:
$this->input->get_post('some_data', TRUE);
此方法相似post方法,用來取得cookie數據:
$this->input->cookie('some_data', TRUE);
此方法相似上面兩個方法,用來取得server數據:
$this->input->server('some_data');
設置一個 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);
返回當前用戶的IP。若是IP地址無效,返回0.0.0.0的IP:
echo $this->input->ip_address();
測試輸入的IP地址是否是有效,返回布爾值TRUE或者FALSE。 注意:$this->input->ip_address()自動測試輸入的IP地址自己格式是否是有效。
if ( ! $this->input->valid_ip($ip)) { echo 'Not Valid'; } else { echo 'Valid'; }
能夠經過第二個可選參數 "IPv4" 或 "IPv6" 來指定 IP 地址格式。默認兩種格式都檢查。
返回當前用戶正在使用的瀏覽器的user agent信息。 若是不能獲得數據,返回FALSE。
echo $this->input->user_agent();
在不支持apache_request_headers()的非Apache環境很是有用。返回請求頭(header)數組。
$headers = $this->input->request_headers();
返回請求頭(request header)數組中某一個元素的值
$this->input->get_request_header('some-header', TRUE);