CodeIgniter安全相關設置匯總
CodeIgniter框架自身提供了一些安全設置如針對XSS和CSRF攻擊的防范,針對SQL注入攻擊的防范等。
就配置文件而言:
在application/config/config.php中
$config['encryption_key'] = '';//這個一定要設置 以加密自己的cookie等 $config['cookie_secure'] = TRUE;//設置為TRUE /* |-------------------------------------------------------------------------- | Global XSS Filtering全局XSS過濾設置為TRUE |-------------------------------------------------------------------------- | | Determines whether the XSS filter is always active when GET, POST or | COOKIE data is encountered | */ $config['global_xss_filtering'] = TRUE; //防范csrf攻擊 $config['csrf_protection'] = TRUE; $config['csrf_token_name'] = 'mall_tooken'; $config['csrf_cookie_name'] = 'mall_cookie'; $config['csrf_expire'] = 7200;//設置適當?shù)臅r間
打開system/core/Input.php
將get和post方法中的$xss_clean設置為true 當然你的站點如果是安全無所謂的 那就不設置或是在調用get或是post取參數(shù)時明確設置就可以了
開發(fā)中需要注意:
1.使用
$this->input->get( 'name', true );
而不使用$_GET[ 'name' ];
2.使用
$this->input->post( 'name', true );
而不使用$_POST[ 'name' ];
3.使用ActiveRecord查詢語句而盡量不用select之類的語句
相關文章
Zend Framework動作助手FlashMessenger用法詳解
這篇文章主要介紹了Zend Framework動作助手FlashMessenger用法,分析了動作助手FlashMessenger的功能,并結合實例形式演示了FlashMessenger的使用技巧,需要的朋友可以參考下2016-03-03laravel使用Faker數(shù)據(jù)填充的實現(xiàn)方法
這篇文章主要給大家介紹了關于laravel使用Faker數(shù)據(jù)填充的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04Laravel 不同生產(chǎn)環(huán)境服務器的判斷實踐
這篇文章主要介紹了Laravel 不同生產(chǎn)環(huán)境服務器的判斷實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10使用composer命令加載vendor中的第三方類庫 的方法
這篇文章主要介紹了使用composer命令加載vendor中的第三方類庫的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07