电脑教程 最新软件 热门软件 软件专题 软件排行 装机软件 软件厂商 文件类型 一键转贴 软件合集
软件 教程 软件
你的位置:心愿下载站长学院dedecms教程 →DedeCms安全设置篇之万能安全防护代码终极版

DedeCms安全设置篇之万能安全防护代码终极版

来源:本站整理 发布时间:2013-04-05

【心愿教程DedeCms】为了让大家的dedeCMS更安全,有需要的手工在config_base.php里加上DedeCms万能安全防护代码
打开
config_base.php
找到如下代码:

  1. //禁止用户提交某些特殊变量
  2. $ckvs = Array('_GET','_POST','_COOKIE','_FILES');
  3. foreach($ckvs as $ckv){
  4.   if(is_array($$ckv)){
  5.     foreach($$ckv AS $key => $value)
  6.       if(eregi("^(cfg_|globals)",$key)) unset(${$ckv}[$key]);
  7.   }
  8. }
  9.  


改为下面代码 

  1. //把get、post、cookie里的<? 替换成 <?
  2. $ckvs = Array('_GET','_POST','_COOKIE');
  3. foreach($ckvs as $ckv){
  4.   if(is_array($$ckv)){
  5.     foreach($$ckv AS $key => $value)
  6.       if(!empty($value)){
  7.         ${$ckv}[$key] = str_replace('<'.'?','&'.'lt;'.'?',$value);
  8.         ${$ckv}[$key] = str_replace('?'.'>','?'.'&'.'gt;',${$ckv}[$key]);
  9.       }
  10.       if(eregi("^cfg_|globals",$key)) unset(${$ckv}[$key]);
  11.   }
  12. }
  13. //检测上传的文件中是否有PHP代码,有直接退出处理
  14. if (is_array($_FILES)) {
  15. foreach($_FILES AS $name => $value){
  16.   ${$name} = $value['tmp_name'];
  17.   $fp = @fopen(${$name},'r');
  18.   $fstr = @fread($fp,filesize(${$name}));
  19.   @fclose($fp);
  20.   if($fstr!='' && ereg("<\?",$fstr)){
  21.       echo "你上传的文件中含有危险内容,程序终止处理!";
  22.       exit();
  23.   }
  24. }
  25. }
  26.  

    这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可

    考虑到dede如果出现问题把损失减到最小,原本在高级支持区发的内容转移给大家共享。

上面的内容还满意吗?心愿下载小编为您推荐了下面的文章:

文章教程评论

文章教程排行榜

  • 月排行
  • 总排行
友情链接:

心愿下载是一个免费软件下载站,提供绿色软件,免费软件,手机软件,游戏下载,我们的目标是:让电脑软件改变学习和生活. 冀ICP备05025597-10号  

Copyright © 2006-2016 www.wishdown.com All rights reserved.