1.$this->input->post()
第一個參數是所要取得的post中的數據:
$this->input->post('some_data');
如果數據不存在,方法將返回 FALSE (布爾值)。
第二個參數是可選的,如果想讓取得的數據經過跨站腳本過濾(XSS Filtering),把第二個參數設為TRUE。
$this->input->post('some_data', TRUE);
不設置任何參數,該方法將以一個數組的形式返回全部POST過來的數據。
把第一個參數設置為NULL,第二個參數設置為 TRUE (boolean),該方法將經過跨站腳本過濾,返回一個包含全部POST數據的數組。
如果POST沒有傳遞任何數據,該方法將返回 FALSE (boolean)
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);