PHP在线调试执行的实现方法(附demo源码)


Posted in PHP onApril 28, 2016

本文实例讲述了PHP在线执行的实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

PHP在线调试执行的实现方法(附demo源码)

run.php文件如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>调试php代码</title>
</head>
<style>
 iframe{ min-width:600px;}
 textarea{ max-height:600px}
 table{ margin:0 auto;}
</style>
<body>
<table border="0" width="100px">
<tr>
<th>PHP 代码调试</th>
<th></th>
<th></th>
</tr>
<tr>
<form action="./run2.php" target="run_iframe" method="post">
<td valign="top" align="center">
<textarea name="php_code" cols="50" rows="43"><?php
echo file_get_contents('./run3.php');
?></textarea>
</td>
<td valign="middle"><button type="submit" style=" width:60px;">执行</button></td>
</form>
<td valign="top"><iframe id="run_iframe" name="run_iframe" src="./run3.php" height="600px"></iframe></td>
</tr>
</table>
</body>
</html>

run2.php文件如下:

<?php
 $code = stripslashes($_POST['php_code']);
 if(!strstr($code,'<?php'))
  $code = '<?php'.PHP_EOL.$code ;
 file_put_contents('run3.php',$code);
 header("Location:./run3.php");

完整实例代码点击此处本站下载。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP脚本的10个技巧(6)
Oct 09 PHP
php 表单验证实现代码
Mar 10 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 #PHP
Composer设置忽略版本匹配的方法
Apr 27 #PHP
抛弃 PHP 代价太高
Apr 26 #PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 #PHP
PHP抓取及分析网页的方法详解
Apr 26 #PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 #PHP
基于PHP实现通过照片获取ip地址
Apr 26 #PHP
You might like
php PDO中文乱码解决办法
2009/07/20 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php常用的url处理函数总结
2014/11/19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
vue.js中created方法作用
2018/03/30 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python常用的json标准库
2019/02/19 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
大学生物业管理求职信
2013/10/24 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
人事任命通知书
2015/04/21 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫