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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php中执行系统命令的方法
Mar 21 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php 自定义错误日志实例详解
Nov 12 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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实现分页功能的详细实例方法
2019/09/29 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
canvas知识总结
2017/01/25 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
python动态视频下载器的实现方法
2019/09/16 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
公司财务总监岗位职责
2013/12/14 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
初二政治教学反思
2014/01/12 职场文书
新教师岗前培训方案
2014/06/05 职场文书
作风年建设汇报材料
2014/08/14 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
学生犯错保证书
2015/05/09 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers