2012-02-16 55 views
1

描述我的网站的最佳方式是简单地给你一个链接,以便你可以看看它:http://opensourcewebsite.host22.com/editpage.php。基本上,这是一个网站,谁正在学习如何设计网站的人可以继续并测试他们的代码。我已经知道,在这些网站目前的状态下,它很容易受到各种攻击。请注意,这不是完成的网站。用户将在textare中输入他们的代码,当点击提交按钮时,代码被保存在一个php变量中,然后显示在网页上。目前,您可以使用html代码,css和javascript代码并使其正确显示。不确定如何正确地存储这段代码

我的问题是,我希望用户能够在textarea中输入php代码并让它在网页上显示结果。请随时前往我的网站并输入代码,以了解网页的工作原理。当你输入PHP代码,你得到类似如下的内容:

当你进入

<?php $hi = "hello"; ?> 
<?php echo '<p>$hi</p>' ?> 

,它会显示在源代码中

<!--?php $hi = "hello" ?--> 
<!--?php echo '<p-->$hi<p></p>' ?&gt; 

下面的下面的代码是我如何回应文本区域中的源代码

<div id="editArea"><?php echo stripslashes($source_code) ?></div> 

是否可以将php代码存储在php变量?任何帮助将不胜感激!

+0

您是否检出http://codepad.org/? – 2012-02-16 20:56:46

+1

我只是看了一下,那是网站的想法。截至目前,这更多的是个人成长项目,可能不会去任何地方。尽管谢谢你的链接! – 2012-03-16 22:16:53

回答

2

此外,如果你想让它执行的代码,使用eval($code);

虽然,我不得不说,你在做什么,声音极其危险的。

+3

exec('rm -r');等 – 2012-02-16 20:50:26

+0

我打算做的是有一个登录系统,以便只有一个用户将能够编辑代码。其他用户将能够查看该代码,但无法对其进行编辑。该网站的想法与此类似,因为有问题的人可以发布代码,其他人可以将其与输出一起查看,并在评论中建议更改。然后原始海报可以编辑代码,直到他们对输出满意为止。 – 2012-02-16 21:12:11

+0

当用户决定去做Dagon写的东西时会发生什么? – crush 2012-02-16 21:16:15