2012-02-16 52 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