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中使用Oracle数据库(6)
Oct 09 PHP
PHP include_path设置技巧分享
Jul 03 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
PHP安全性漫谈
Jun 28 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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代码重构工具推荐
2014/10/14 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
详解Python的Lambda函数与排序
2016/10/25 Python
python读取二进制mnist实例详解
2017/05/31 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python实现画循环圆
2019/11/23 Python
关于Python解包知识点总结
2020/05/05 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
美德少年事迹材料
2014/01/23 职场文书
补充协议书范本
2014/04/23 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js