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 相关文章推荐
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP两种快速排序算法实例
Feb 15 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
浅谈php的优缺点
Jul 14 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
php 猴子摘桃的算法
Jun 20 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 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全排列递归算法代码
2012/10/09 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python continue继续循环用法总结
2018/06/10 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
NumPy 数组使用大全
2019/04/25 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python 实现单通道转3通道
2019/12/03 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
医药专业推荐信
2013/11/15 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
农村党支部承诺书
2015/04/30 职场文书
红楼梦读书笔记
2015/06/25 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server