這篇文章主要介紹CI核心框架工具類CI_Input。
根據CI文檔本身的定義,該類用來:php
如下選取類中的重點方法進行說明。html
在構造函數,根據定義,用來決定是否開啓全局的XSS處理和是否容許$_GET數組。
調用函數$this->_sanitize_globals();
來清理,$_GET,$_POST,$COOKIE,$_SERVER['PHP_SELF']中的數據。主要用來檢測鍵名和鍵值是否存在非法字符,以防止XSS攻擊。
同時會調取安全類CI_Security來進行CRSF的防護。ajax
// CSRF Protection check if ($this->_enable_csrf === TRUE && ! is_cli()) { $this->security->csrf_verify(); }
主要的方法有:數組
同時你也能夠利用php://input
或者$this->input->raw_input_stream;
來獲取原始的數據。安全
例如:cookie
等等。框架