1G全能免费空间 | 2GB免费全能空间 | 1G免费全能空间 | 免费试用云服务器 | 国内1G免费空间 | 免费空间 | 免费空间申请
您的位置:首页 > 免费教程

dedecms万能安全防护代码 织梦系统如何进行安全设置

作者:免费空间 发布时间:2018-03-09 [手机版]

为了让大家的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. }


改为下面代码
 

  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. }



这样处理之后,安全上理论上可中做到一劳永逸,但缺点是使用此功能后,不能在线上传PHP文件,如果你的站点同时支持asp、aspx等,在此基础上修改一下上述代码即可。


相关推荐
免费空间声明:
(一) 由于各方面情况的调整与变化,本网所提供的考试信息仅供参考,敬请以权威部门公布的正式信息为准。
(二) 本网注明来源为其他媒体的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如有内容、版权等问题请在30日内与本网联系。联系方式:邮件 jiansou123@126.com
最近更新
-->
网站地图 | XML地图 | 手机版
版权所有 © 2005-2022 www.128sj.com 免费空间 All Rights Reserved
本网站所有信息全是来源于互联网,如有侵权请来电咨询! 粤ICP备16040413号-1