php代码在线编辑器

2025-10-26
网站建设限时活动促销

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 = '
  • '.$v.'
  • ';}array_push($lst['dir'], $v);} else {if ( 'html' === $type ) {$v = '
  • '.$v.'
  • ';}array_push($lst['file'], $v);}}}$lst = array_merge($lst['dir'], $lst['file']);$lst = array_filter($lst);$flag = $lst;if ( 'html' === $type ) {$flag = '
      '. implode('', $lst) .'
    ';}return $flag;}//递归删除一个非空目录function deldir($dir) { $dh = opendir($dir); while ( $file = readdir($dh) ) { if ( $file != '.' && $file != '..' ) { $fullpath = $dir.'/'.$file; if ( !is_dir($fullpath) ) { unlink($fullpath); } else { deldir($fullpath); } } } return rmdir($dir);}//退出登录if ( isset($_GET['logout']) ) {if ( exterminate() ) {reload();}}//ajax输出文件内容if ( is_logged() && is_ajax() && isset($_POST['file']) ) {$file = dirname(__FILE__).$_POST['file'];$ext = pathinfo($file, PATHINFO_EXTENSION);$mode = isset($lng[$ext]) ? $lng[$ext] : false;die(json_encode(array('file' => $file, 'html' => file_get_contents($file),'mode' => $mode,)));}//ajax输出目录列表if ( is_logged() && is_ajax() && isset($_POST['dir']) ) {$dir = dirname(__FILE__).$_POST['dir'];$list_dir = list_dir($dir, 'html');die(json_encode(array('dir' => $dir, 'html' => $list_dir,)));}//ajax保存文件if ( is_logged() && is_ajax() && isset($_POST['action']) ) {$arr = array('result'=>'error', 'msg'=>'文件保存失败!');$content = $_POST['content'];if ( 'save_file' === $_POST['action'] ) {if ( isset($_POST['file_path']) ) {$file = dirname(__FILE__).$_POST['file_path'];} else {$file = __FILE__;}file_put_contents($file, $content);$arr['result'] = 'success';$arr['msg'] = '保存成功!';}die(json_encode($arr));}//ajax删除文件或文件夹if ( is_logged() && is_ajax() && isset($_POST['del']) ) {$path = dirname(__FILE__).$_POST['del'];$arr = array('result'=>'error', 'msg'=>'删除操作失败!');if ( $_POST['del'] && $path ) { $flag = is_dir($path) ? deldir($path) : unlink($path); if ( $flag ) { $arr['msg'] = '删除操作成功!'; $arr['result'] = 'success'; }}die(json_encode($arr));}//ajax新建文件或文件夹if ( is_logged() && is_ajax() && isset($_POST['create']) ) {$flag = false;$arr = array('result'=>'error', 'msg'=>'操作失败!');if ( isset($_POST['target']) ) { $target = dirname(__FILE__).$_POST['target']; $target = is_dir($target) ? $target : dirname($target);}if ( $_POST['create'] && $target ) { $base_name = pathinfo($_POST['create'], PATHINFO_BASENAME); $exp = explode('.', $base_name); $full_path = $target.'/'.$base_name; $new_path = str_replace(dirname(__FILE__), '', $full_path); if ( count($exp) > 1 && isset($lng[array_pop($exp)]) ) { file_put_contents($full_path, ''); $arr['result'] = 'success'; $arr['msg'] = '新建文件成功!'; $arr['type'] = 'file'; } else { mkdir($full_path, 0777, true); $arr['result'] = 'success'; $arr['msg'] = '新建目录成功!'; $arr['type'] = 'dir'; } if ( $base_name && $new_path ) { $arr['new_name'] = $base_name; $arr['new_path'] = $new_path; }}die(json_encode($arr));}//ajax重命名文件或文件夹if ( is_logged() && is_ajax() && isset($_POST['rename']) ) {$arr = array('result'=>'error', 'msg'=>'重命名操作失败!');if ( isset($_POST['target']) ) { $target = dirname(__FILE__).$_POST['target'];}if ( $_POST['rename'] ) { $base_name = pathinfo($_POST['rename'], PATHINFO_BASENAME); if ( $base_name ) { $rename = dirname($target).'/'.$base_name; $new_path = str_replace(dirname(__FILE__), '', $rename); }}if ( $rename && $target && rename($target, $rename) ) { $arr['new_name'] = $base_name; $arr['new_path'] = $new_path; $arr['msg'] = '重命名操作成功!'; $arr['result'] = 'success';}if ( $target == __FILE__ ) { $arr['redirect'] = $new_path;}die(json_encode($arr));}//获取代码文件内容$code = file_get_contents($curr_file);$tree = '
    • ROOT'.list_dir($curr_file, 'html').'
    ';//登陆和设置密码共用模版$first = <<【标题】
    <script src="{$jquery}" type="text/javascript" charset="utf-8"><script src="{$ace}" type="text/javascript" charset="utf-8"><script src="{$tip['js']}" type="text/javascript"><script type="text/javascript">var editor = false;$(function(){$('form').prepend('
    '+ document.title +'
    ');$('form').css({left: ($(window).width()-$('form').width())/2,top: ($(window).height()-$('form').height())/2});$('form').show();});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 = <<ACE代码编辑器

    保存刷新重置 退出

    {$tree}

    {$code}

    标签: php代码编辑器

    本文地址:https://www.lifejia.cn/news/209594.html

    免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)