加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

DedeCms 万能安全防护代码

发布时间:2020-05-22 22:42:47 所属栏目:CMS系统 来源:互联网
导读:为了让大家的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)

为了让大家的CMS更安全,有需要的手工在config_base.php里加上
打开
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. }

改为下面代码
复制代码 //把get、post、cookie里的
  • if(!empty($value)){
  • ${$ckv}[$key] = str_replace('<'.'?','&'.'lt;'.'?',$value);
  • ${$ckv}[$key] = str_replace('?'.'>','?'.'&'.'gt;',${$ckv}[$key]);
  • }
  • if(eregi("^cfg_|globals",serif; background-position: initial initial; background-repeat: initial initial;"> //检测上传的文件中是否有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("
  • echo "你上传的文件中含有危险内容,程序终止处理!";
  • exit();

  • 这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可
    考虑到dede如果出现问题把损失减到最小,原本在高级支持区发的内容转移给大家共享

    (编辑:安卓应用网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    • 推荐文章
        热点阅读