PHP實現(xiàn)動態(tài)執(zhí)行代碼的方法

字號:


    本文實例講述了PHP實現(xiàn)動態(tài)執(zhí)行代碼的方法。分享給大家供大家參考,具體如下:
    這里介紹的PHP動態(tài)執(zhí)行,即在頁面上直接輸入代碼,點擊執(zhí)行,返回執(zhí)行結(jié)果
    方法很簡單,主要使用了:
    $newfunc = create_function('', $code);
    函數(shù)來實現(xiàn)。
    代碼如下:
    <?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"><?php echo $code ?></textarea><br>
        <input type="submit" value="RUN" />
        </form>
        <hr>
        <div><?php echo $res ?></div>
      </body>
    </html>
    希望本文所述對大家PHP程序設(shè)計有所幫助。