dedecms织梦安全防护代码

2025-08-04 0 8
为了让大家的织梦CMS程序更安全,有需要的手工在config_base.php里加上
打开
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等,在此基础上修改一下上述代码即可
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

版权声明:所有的源码、软件和资料,不得使用于非法商业用途,不得违反国家法律,一切关于该资源商业行为与本站无关。

免费cms模板 dedecms教程 dedecms织梦安全防护代码 https://www.mianfeicms.com/1174.html

相关文章

发表评论
暂无评论