php测试代码工具类

 
<?php
    error_reporting (E_ALL);
    ini_set ('display_errors', 'on');
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div style="margin-left:30px;">
    <form>
        请输入要测试内容 :<br/>        
        <textarea cols="100" rows="15" name="content" id="content"><?php echo @stripslashes($_GET['content']);?></textArea>    
        <br/>        

        <input type="hidden" name="funcName" value="testPhpFunc"/> <br/>
                
        <input type="reset" value="重置内容" style="margin:0 30 0 30;"/>
        <input type="submit" value="执行内容"/>
        <input type="button" onclick="clearContent();" value="清空内容" style="margin:0 30 0 350;"/>
        <input type="button" onclick="changeRows();" value="增加高度" />
    </form>
</div>
<script type="text/javascript">
    function clearContent(){
        document.getElementById('content').value = '';
    }
    function changeRows(){
        var rows = document.getElementById('content').rows ;
            document.getElementById('content').rows = rows +3;
    }
</script>
<?php
if(!empty($_GET['funcName']) && !empty($_GET['content'])){
    $funcName = trim($_GET['funcName']);
    $param1   = stripslashes(trim($_GET['content']));    
    $funcName($param1);
}
die;

function testPhpFunc($param){
    $param = str_replace(array("<?php","?>"),"",$param); 
    $rtn = eval($param);
    echo "<hr/>";
    if($rtn === false){
        var_dump($param);
    }    
}
原文地址:https://www.cnblogs.com/andydao/p/3214074.html