DedeCms安全设置篇之万能安全防护代码终极版
时间:2013-04-05 | 作者:本站整理 | 阅读:480【心愿教程DedeCms】为了让大家的dedeCMS更安全,有需要的手工在config_base.php里加上DedeCms万能安全防护代码
打开
config_base.php
找到如下代码:
- //禁止用户提交某些特殊变量
- $ckvs = Array('_GET','_POST','_COOKIE','_FILES');
- foreach($ckvs as $ckv){
- if(is_array($$ckv)){
- foreach($$ckv AS $key => $value)
- if(eregi("^(cfg_|globals)",$key)) unset(${$ckv}[$key]);
- }
- }
改为下面代码
- //把get、post、cookie里的<? 替换成 <?
- $ckvs = Array('_GET','_POST','_COOKIE');
- foreach($ckvs as $ckv){
- if(is_array($$ckv)){
- foreach($$ckv AS $key => $value)
- if(!empty($value)){
- ${$ckv}[$key] = str_replace('<'.'?','&'.'lt;'.'?',$value);
- ${$ckv}[$key] = str_replace('?'.'>','?'.'&'.'gt;',${$ckv}[$key]);
- }
- if(eregi("^cfg_|globals",$key)) unset(${$ckv}[$key]);
- }
- }
- //检测上传的文件中是否有PHP代码,有直接退出处理
- if (is_array($_FILES)) {
- foreach($_FILES AS $name => $value){
- ${$name} = $value['tmp_name'];
- $fp = @fopen(${$name},'r');
- $fstr = @fread($fp,filesize(${$name}));
- @fclose($fp);
- if($fstr!='' && ereg("<\?",$fstr)){
- echo "你上传的文件中含有危险内容,程序终止处理!";
- exit();
- }
- }
- }
-
这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可
考虑到dede如果出现问题把损失减到最小,原本在高级支持区发的内容转移给大家共享。
福利游戏
相关文章
更多精选合集
更多大家都在玩
大家都在看
更多-
- 原神5.2版本有什么福利
- 时间:2024-11-21
-
- 无限暖暖谈幽幽最新过关技巧
- 时间:2024-11-21
-
- 伊甸之战新手少走弯路技巧总汇一览
- 时间:2024-11-21
-
- 伊甸之战卡包获得方法一览
- 时间:2024-11-21
-
- 伊甸之战战术研究馆打法技巧一览
- 时间:2024-11-21
-
- 伊甸之战肉身之转化过关攻略一览
- 时间:2024-11-21
-
- 伊甸之战战术研究馆玩法一览
- 时间:2024-11-21
-
- 伊甸之战兽族简单打法攻略一览
- 时间:2024-11-21