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版
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
新浪新闻小偷
2006/10/09 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python 列表降维的实例讲解
2018/06/28 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python中if及if-else如何使用
2020/06/02 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
护理实习自我鉴定
2013/12/14 职场文书
爱情寄语大全
2014/04/09 职场文书
企业总经理任命书
2014/06/05 职场文书
大学生见习报告范文
2014/11/03 职场文书
大学军训通讯稿
2015/07/18 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
HTML中的表单元素介绍
2022/02/28 HTML / CSS
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫