CI框架 輸入類


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)

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

 程序猿必讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM