当前位置:首页 > PHP教程 > PHP常见问题

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;//设置适当的时间

打开system/core/input.php

将get和post方法中的$xss_clean设置为true 当然你的站点如果是安全无所谓的 那就不设置或是在调用get或是post取参数时明确设置就可以了

开发中需要注意:

1.使用

$this->input->get( 'name', true );

而不使用$_get[ 'name' ];

2.使用

$this->input->post( 'name', true );

而不使用$_post[ 'name' ];

3.使用activerecord查询语句而尽量不用select之类的语句



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!