支付宝赞助帐号:service@kuitao8.com 

php在线执行的实现原理

Created2015-11-18   Views 3266    Author 懒人程序
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>调试php代码</title> 
  6. </head> 
  7. <style> 
  8.  iframe{ min-width:600px;} 
  9.  textarea{ max-height:600px} 
  10.  table{ margin:0 auto;} 
  11. </style> 
  12. <body> 
  13. <table border="0" width="100px"> 
  14. <tr> 
  15. <th>PHP 代码调试</th> 
  16. <th></th> 
  17. <th></th> 
  18. </tr> 
  19.  
  20. <tr> 
  21.  
  22. <form action="./run2.php" target="run_iframe" method="post"> 
  23. <td valign="top" align="center"><textarea name="php_code" cols="50" rows="43"><?php echo file_get_contents('./run3.php');?></textarea></td> 
  24. <td valign="middle"><button type="submit" style=" width:60px;">执行</button></td> 
  25. </form> 
  26.  
  27. <td valign="top"><iframe id="run_iframe" name="run_iframe" src="./run3.php"  height="600px"></iframe></td> 
  28.  
  29. </tr> 
  30. </table> 
  31. </body> 
  32. </html> 

run2.php

 

  1. <?php 
  2.     $code = $_POST['php_code']; 
  3.           
  4.     if(!strstr($code,'<?php')) 
  5.         $code = '<?php'.PHP_EOL.$code ; 
  6.          
  7.     file_put_contents('run3.php',$code);     
  8.      
  9.     header("Location:./run3.php"); 

下载源码

 

上一篇: php jsmin批量压缩合js的方法
下一篇: php获取步行的轨迹
支持键盘 ← →

邮件订阅

订阅我们的精彩内容