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>
下载:http://files.cnblogs.com/zjfree/php_run.rar
PHP 动态执行的更多相关文章
- Javascript动态执行JS(new Function与eval比较)
		
new Function与eval可以动态执行JS,只要把拼接好的JS方法,然后以字符串的形式传入到这两个函数,可以执行,其中new Function用在模板引擎比较多. 用 Function 类直接 ...
 - c# 动态执行脚本,相关的几个脚本引擎.
		
Jint 嵌入式的javascript脚本支持引擎,一直都在更新,对各种方法支持也比较好,可以 C# 交互. https://github.com/sebastienros/jint Jurass ...
 - Oracle动态执行语句
		
一.为什么要使用动态执行语句? 由于在PL/SQL 块或者存储过程中只支持DML语句及控制流语句,并不支持DDL语句,所以Oracle动态执行语句便应允而生了.关于DDL与DML的区别,请参见:D ...
 - Oracle错误:动态执行表不可访问,本会话自动统计被禁止,关闭自动统计之后的问题
		
使用PL/SQL时, 每次第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止"的错误,一消息如下: V$SESSION,V$SESSTAT,V$STATNAME没 ...
 - C# 动态执行批处理命令
		
本文转载:http://www.cnblogs.com/lenic/p/4097045.html C# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数.可以达到的效果为: ...
 - PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
		
现象与提示: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错"动态执行表不可访问,本会话的自动统计被禁止 ...
 - Oracl 动态执行表不可访问,本会话的自动统计被禁止
		
oracle ---建立SQL窗体 写入 select * from tableA; 弹出错误窗口 : 动态执行表不可访问,本会话的自动统计被禁止.在执行菜单里你可以禁止统计,或在v$session, ...
 - SQL函数中的动态执行语句
		
一.为什么要使用动态执行语句? 由于在PL/SQL 块或者存储过程中只支持DML语句及控制流语句,并不支持DDL语句,所以Oracle动态执行语句便应允而生了.关于DDL与DML的区别,请参见:DDL ...
 - Oracle\PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
		
现象: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态执行表不可访问,本会话的自动统计被禁止.在执行菜单里你 ...
 
随机推荐
- js实现元素添加样式
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - java类型转化之Hbase ImmutableBytesWritable类型转String
			
Hbase 的ImmutableBytesWritable类型一般作为RowKey的类型;但也有时候会把值读出来;故有了转化为string一说. ImmutableBytesWritable RowK ...
 - puppet安装配置及使用
			
puppet安装前准备 一.服务器信息 master端:10.10.10.201 master.fansik.com slave端:10.10.10.156 slave.fansik.com 三台机 ...
 - 1-3-1 关于API
			
主要内容:API函数及其相关内容的介绍.Windows编程相关基础知识介绍 1.API函数的概念 <1>API(Application Programming interface),即应用 ...
 - linux 命令查看CPU和内存信息
			
几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpu ...
 - Javascript中最常用的61段经典代码
			
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu= ...
 - jQuery 屏蔽鼠标快速经过
			
<script type="text/javascript"> $(".Banner ul li").bind('mouseover', fu ...
 - Hightchart.js 的使用
			
中文网址介绍 http://www.hcharts.cn/docs/basic-zoom http://v1.hcharts.cn/demo/index.php?p=46
 - eclipse adt 项目依赖,使用git上的项目
			
从git下载的android工程不能直接导入eclipse,有的项目要依赖这个项目,怎么办呢 好像只能新建一个android项目,然后把libs,res,src,AndroidManifest.xml ...
 - XML中CDATA及其字符实体的使用
			
在写xml文档时,偶尔会用到一些特殊字符,如<.>.&等,如下面这段程序: <?xml version="1.0"?> <y>if x& ...