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 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
浅谈php的优缺点
Jul 14 PHP
php 生成签名及验证签名详解
Oct 26 PHP
自制PHP框架之路由与控制器
May 07 PHP
php插件Xajax使用方法详解
Aug 31 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 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中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php格式文件打开的四种方法
2018/02/24 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
Python 中 list 的各项操作技巧
2017/04/13 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
个人充满哲理的自我评价
2014/02/20 职场文书
继承公证书
2014/04/09 职场文书
茶花女读书笔记
2015/06/29 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers