用心将技术和服务遍布全中国
乃至世界...

服务中国地图
米维网络目前所服务的城市和地区
深圳 广州 东莞 ...
世界是中国的
米维网络服务与合作的全球各地
俄罗斯加拿大德国法国英国瑞士意大利美国印度荷兰韩国泰国新加坡...

我们坚信
无论您在哪里
我们都能为您提供优质的服务!

请您致电
0755-84514880

致力高端营销型网站设计与互联网应用开发

FOCUS MARKETING WEBSITE BRAND PLANNING AND MARKETING PROMOTION

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

2023-03-30 00:54:35编辑:深圳米维网络信息发展有限公司

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

联络方式:

深圳市坪山区坪山街道龙光玖云著1号楼14楼

电话:0755-84514880

邮箱:974837117@qq.com

微信公众号
扫描名片
访问手机站