1. [代码][PHP]代码
'actionscript', 'js' => 'javascript','php' => 'php', 'css' => 'css', 'html' => 'html','htm' => 'html', 'ini' => 'ini', 'json' => 'json','jsp' => 'jsp', 'txt' => 'text', 'sql' => 'mysql','xml' => 'xml', 'yaml' => 'yaml', 'py' => 'python','md' => 'markdown', 'htaccess' => 'apache_conf','bat' => 'batchfile', 'go' => 'golang',);//判断用户是否登录function is_logged() { $flag = false; if ( isset($_SESSION['pwd']) && defined('DEFAULT_PWD') ) { if ( $_SESSION['pwd'] === DEFAULT_PWD ) { $flag = true; } } return $flag;}//重新载入到本页面function reload() { $file = pathinfo(__FILE__, PATHINFO_BASENAME); die(header("Location: {$file}"));}//判断请求是否是ajax请求function is_ajax() {$flag = false;if ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) {$flag = strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';} return $flag;}//销毁SESSION和COOKIEfunction exterminate() {$_SESSION = array();foreach ( $_COOKIE as $key ) {setcookie($key, null);}session_destroy();$_COOKIE = array(); return true;}//获取一个目录下的文件列表function list_dir($path, $type = 'array') {$flag = false;$lst = array('dir'=>array(), 'file'=>array());$base = !is_dir($path) ? dirname($path) : $path;$tmp = scandir($base);foreach ( $tmp as $k=>$v ) {//过滤掉上级目录,本级目录和程序自身文件名if ( !in_array($v, array('.', '..')) ) {$file = $full_path = rtrim($base, '/').DIRECTORY_SEPARATOR.$v;if ( $full_path == __FILE__ ) {continue; //屏蔽自身文件不在列表出现}$file = str_replace(dirname(__FILE__), '', $file);$file = str_replace("\\", '/', $file); //过滤win下的路径$file = str_replace('//', '/', $file); //过滤双斜杠if ( is_dir($full_path) ) {if ( 'html' === $type ) {$v = '- '. implode('', $lst) .'
- ROOT'.list_dir($curr_file, 'html').'
'+ document.title +'
');$('form').css({left: ($(window).width()-$('form').width())/2,top: ($(window).height()-$('form').height())/2});$('form').show();});script>HTMLSTR;//判断是否第一次登录if ( false === $pwd && empty($_POST) ) {die(str_replace(array('【标题】', '【动作】'),array('第一次使用,请先设置密码!', '设置'),$first));}//第一次设置登录密码if ( false === $pwd && !empty($_POST) ) {if ( isset($_POST['pwd']) && strlen($_POST['pwd']) ) {$pwd = $_SESSION['pwd'] = md5($_POST['pwd'].$ace);$code = preg_replace('#\$pwd = false;#', '$pwd = "'.$pwd.'";', $code, 1);file_put_contents($curr_file, $code);} else {reload();}}//用户登录验证if ( false !== $pwd && !empty($_POST) ) {$tmp = md5($_POST['pwd'].$ace);if ( $tmp && $pwd && $tmp === $pwd ) {$_SESSION['pwd'] = $pwd;reload();}}//处理一下html实体$code = htmlspecialchars($code);$dir_icon = str_replace(array("\r\n", "\r", "\n"), '','data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQVJREFUeNqkkk1uwjAQhd84bsNP1FUXLCtu0H3XPSoX4Qrd9wRsCjQEcIY3DiiJUYiqRhp5Mra/92YSUVVgLSW49B7H+NApRh75XkHfFoCG+02tyflUeQTw2y9UYYP8cCStc9SMPeVA/Sy6Dw555q3au1z+EhBYk1cgO7OSNdaFNT0x5sCkYDha0WPiHZgVqPzLO+8seai6E2jed42bCL06tNyEHAX9kv3jh3HqH7BctFWLMOmAbcg05mHK5+sQpd1HYijN47zcDUCShGEHtzxtwQS9WTcAQmJROrJDLXQB9s1Tu6MtRED4bwsHLnUzxEeKac3+GeP6eo8yevhjC3F1qC4CDAAl3HwuyNAIdwAAAABJRU5ErkJggg==');$file_icon = str_replace(array("\r\n", "\r", "\n"), '','data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS1JREFUeNqMU01KxkAMTaez7aYbNwreQdBzeopS6EXEW+jug7ZC6X+/iUloSr6xioFHJkPee5mUJgBwT7gjpPB3XAgfiBjs5dOyLF/btl0pkEFngdbzPGNRFK/U+0hwJAAMjmcmDsOA4zge6Pseu67DpmlEqK5rLMvyRkDJor6uq2SGktu2FfdpmpANqqoSASYnO/kthABJkoCOxCASkCBkWSYuQqCeNE1fqHz3fMkXzjnJ2sRinL33QBNIzWJ5nh/L8npQohVTJwYTyfFm/d6Oo2HGE8ffwseuZ1PEjhrOutmsRF0iC8QmPibEtT4hftrhHI95JqJT/HC2JOt0to+zN6MVsZ/oZKqwmyCTA33DkbN1sws0i+Pega6v0kd42H9JB/8LJl5I6PNbgAEAa9MP7QWoNLoAAAAASUVORK5CYII=');$loading = str_replace(array("\r\n", "\r", "\n"), '','data:image/gif;base64,R0lGODlhFAAUALMIAPh2AP+TMsZiALlcAKNOAOp4ANVqAP+PFv///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAIACwAAAAAFAAUAAAEUxDJSau9iBDMtebTMEjehgTBJYqkiaLWOlZvGs8WDO6UIPCHw8TnAwWDEuKPcxQml0Ynj2cwYACAS7VqwWItWyuiUJB4s2AxmWxGg9bl6YQtl0cAACH5BAUKAAgALAEAAQASABIAAAROEMkpx6A4W5upENUmEQT2feFIltMJYivbvhnZ3Z1h4FMQIDodz+cL7nDEn5CH8DGZhcLtcMBEoxkqlXKVIgAAibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkphaA4W5upMdUmDQP2feFIltMJYivbvhnZ3V1R4BNBIDodz+cL7nDEn5CH8DGZAMAtEMBEoxkqlXKVIg4HibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpjaE4W5tpKdUmCQL2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8ONQMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpS6E4W5spANUmGQb2feFIltMJYivbvhnZ3d1x4JMgIDodz+cL7nDEn5CH8DGZgcBtMMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmFQX2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZBMJNIMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUKAAgALAEAAQASABIAAAROEMkpz6E4W5tpCNUmAQD2feFIltMJYivbvhnZ3R1B4FNRIDodz+cL7nDEn5CH8DGZg8HNYMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAkKAAgALAEAAQASABIAAAROEMkpQ6A4W5spIdUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZAsGtUMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IADs=');//编辑器模版$html = <<{$tree}
{$code}
