PHP实现动态执行代码的方法


Posted in PHP onMarch 25, 2016

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

这里介绍的PHP动态执行,即在页面上直接输入代码,点击执行,返回执行结果

方法很简单,主要使用了:

$newfunc = create_function('', $code);

函数来实现。

代码如下:

<?php
$code = 'return "no code!";';
if (isset($_POST['code']) && $_POST['code'] != '')
{
  $code = $_POST['code'];
}
$newfunc = create_function('', $code);
$res = $newfunc();
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>XXX</title>
  </head>
  <body>
    <form action="run.php" method="POST">
    <textarea name="code" style="width:100%; height:300px;"><?php echo $code ?></textarea><br>
    <input type="submit" value="RUN" />
    </form>
    <hr>
    <div><?php echo $res ?></div>
  </body>
</html>

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

PHP 相关文章推荐
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP设计模式 注册表模式
Feb 05 PHP
PHP 代码规范小结
Mar 08 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
使用PHP编写的SVN类
Jul 18 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 #PHP
PHP5.2中PDO的简单使用方法
Mar 25 #PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 #PHP
PHP错误机制知识汇总
Mar 24 #PHP
ThinkPHP的常用配置选项汇总
Mar 24 #PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 #PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 #PHP
You might like
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php多重接口的实现方法
2015/06/20 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python装饰器与递归算法详解
2016/02/18 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python如何测试stdout输出
2020/08/10 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
音乐系毕业生自荐信
2013/10/27 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
打架检讨书300字
2014/02/02 职场文书
户外活动策划方案
2014/03/12 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis