再给大家介绍几个织梦dedecms安全设置的方法

92建站   2021-03-25   收藏本文

本文介绍了再给大家介绍几个织梦dedecms安全设置的方法,据说这是一个一劳永逸的设置方法,还是非常不错的,对安全有要求的同学可以试一试,毕竟安全是头等大事嘛。

以前小编给大家介绍了不少安全设置指南的方法,今天再给大家介绍几个织梦dedecms安全设置的方法,一起来看看吧。

为了让大家的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]); 内容来自dedecms 

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(); 

}

上面就是织梦安全设置的介绍,若有疑问可以找小编进一步探讨交流~

TAG标签: 织梦安全设置
展开