建站知识

Welcome to Beijing RuiHeng TianLong Technology Co., Ltd.

dede 网站建设中,被上传木马,解决方法防止被上传_北京网站建设

时间:  来源:网站建设公司  作者:网站制作公司  点击量:
有效的方法防止被上传木马文件

对于利用cms 建站的朋友们应该注意了,网站安全是比不可少的,今天我们来说一下在 dedecms中一个,比较简单但是有效的方法防止被上传木马文件

  1. 为了让大家的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. }
    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文件了。理论上是做到了防护的功能,如果你的网站也不行上传其他文件可以在上面的代码中修改一下即可,
这样你的网站建设就完美了

本文TAG标签: 北京网站设计 北京网站建设
返回关闭本页
上一篇:网站视频播放器,flv 视频播放器代码,网站制作中用什么播放视频?    下一篇:北京网站建设-dede怎样列表页调用内容body,arclist读取内容body
推荐阅读

Copyright © 2010-2021 北京瑞恒天龙科技有限公司  All Rights Reserved  |  北京网站建设知名服务商  |  北京网站制作 | 京ICP备11004170号-1   京公网安备110107000463号
地址:北京市海淀区永定路长银大厦B座  非工作时间:15810379666  服务热线:400-809-6709  版权所有 盗版必究!

在线咨询
关闭
电话咨询
网站制作电话
400-809-6709