1. [代码][PHP]代码
php空间并访问 * 2.第一次访问提示设置密码,设置密码并牢记 * 3.使用第一次设置的密码登录后,默认编辑的是本php文件, * 4.本文件是编辑器核心文件,请不要随意修改 * 5.保存编辑的文件请用 Ctrl + S 按键组合,等待执行结果 * 6.保存动作执行后请务必等待保存成功信息返回 * 7.重置操作会修改本程序的文件名,以防他人猜测路径 * 8.刷新功能仅是刷新本程序文件,不能刷新其他 * * 建议在 chrome 浏览器中使用本编辑器 * * * */ session_start();$curr_file = __FILE__; //默认编辑当前文件$curr_file_path = str_replace(dirname(__FILE__), '', __FILE__);$pwd = "57574d98bc6ebe77b07e59d87065cd9e"; //密码初始化默认值为 false$ace = 'ace.js'; //编辑器核心js$tip['core'] = 'alertify.core.min.css';$tip['css'] = 'alertify.default.min.css';$tip['js'] = 'alertify.min.js';$jquery = 'jquery.min.js';if ( false !== $pwd ) {define('DEFAULT_PWD', $pwd);}//文件后缀名对应的语法解析器$lng = array('as' => '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}
