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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
如何对PHP程序中的常见漏洞进行攻击(上)
Oct 09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
cmd下运行php脚本
Nov 25 PHP
php 分页原理详解
Aug 21 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
深入分析PHP设计模式
2020/06/15 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python中for用来遍历range函数的方法
2018/06/08 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
django正续或者倒序查库实例
2020/05/19 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
就业协议书的作用
2014/04/11 职场文书
仓库规划计划书
2014/04/28 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA