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生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python通过链接抓取网站详解
2019/11/20 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
秋季红领巾广播稿
2014/01/27 职场文书
学生干部培训方案
2014/06/12 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
mysql sock文件存储了什么信息
2022/07/15 MySQL