如何在textarea中允許php腳本。我知道它的安全風險,但我想通過管理面板來做到這一點,所以不用擔心安全問題。 我想在textarea中包含1個php文件,並希望在顯示textarea內容時執行它。 我該怎麼辦?在textarea允許PHP
0
A
回答
0
0
獲取想要運行的代碼到字符串變量中。
eval($ phpcode);
爲什麼你想在特定位置運行該文件代碼這麼多?不能將代碼放入函數中並在那裏調用函數?
另外,解釋確切發生了什麼。這是什麼動態的PHP代碼需要運行?您正在給予,無法控制的代碼,完全訪問您的環境,包括存儲在PHP文件中的數據庫和密碼!如果通過一個簡單的GET參數,ppl可以堆棧溢出並獲得站點的完全控制權,您可以讓他們完全輕鬆控制一切!不要告訴我們這是在管理面板中,如果你認爲這足夠安全,更大的安全漏洞!
即使它是一百個可能的代碼。將它們放入函數中的文件中,並向用戶提供組合框列表以選擇要運行的組合框。
如果admin用戶需要定製一些代碼,請使用插件系統。
如果管理員用戶確實需要運行自定義快速代碼,請讓他訪問控制面板,以便他可以直接添加和編輯文件。
0
你可以在服務器端使用eval函數,但在使用之前需要清理php標籤。
<form method="post" action="server.php">
<textarea name="text_area"></textarea>
</form>
<?php
// when display content
$pattern = "/<\?php(.*?)\?>/";
preg_match($pattern, $textarea_value, $matches);
foreach ($matches as $phpcode) {
eval($phpcode);
}
?>
當然不要忘記安全原因。 這個代碼允許在textarea的許多PHP代碼和簡單的文字同時
0
我知道你想收到一個文本鍵入的文本,或者運行一個textarea元素中添加一些代碼...
<?php
$unsecurePHPcode = $POST['unsecurePHPcode'];
?>
<textarea name="unsecurePHPcode">
<?php eval($unsecurePHPcode); ?>
</textarea>
+0
解析錯誤:解析C中的錯誤:\ wamp \ www \ xxxxxxxx \ try.php(6):第2行的eval()'代碼 – Nandla
相關問題
- 1. 在TextArea中允許HTML
- 2. Htmlpurifier - 允許textarea的
- 3. 只允許在textarea中添加新行
- 4. 允許Chrome PHP
- 5. 只允許使用Javascript的textarea退格
- 6. HTML textarea的CSS不允許其他CSS
- 7. 允許的preg_match PHP
- 8. 在Rails應用程序中允許YouTube iFrame(保存在Textarea中)
- 9. ASP.NET MVC 3 - 如何允許在html textarea中輸入
- 10. 允許在textarea中使用正則表達式的返回線
- 11. keydown事件不允許在textarea中輸入?
- 12. textarea的,它允許在數據庫中的HTML內容
- 13. 如何在Spark Textarea中允許選項卡?
- 14. 允許onclick在onfocus/onblur顯示/隱藏textarea
- 15. 如何在JavaFX中設置TextArea以僅允許輸入整數?
- 16. 405不允許 - php郵件
- 17. PHP允許某些值
- 18. PHP preg_match不允許使用
- 19. PHP chgrp operaton不允許
- 20. PHP Programmaticaly允許/拒絕域
- 21. 結腸不允許PHP
- 22. Jquery .load php access不允許
- 23. PHP-FPM:操作不允許
- 24. php strip_tags允許評論
- 25. PHP允許對話問題
- 26. Facebook PHP SDK URL不允許
- 27. PHP捲曲405不允許
- 28. 允許PHP內部形狀
- 29. PHP ereg_replace允許空格
- 30. 在wordpress頁面中允許php
這是如果你真的想這麼做,就會出錯...... buuut爲什麼不上傳文件而不是粘貼到textarea文件,將它複製到apache執行權限的目錄中,將chmod修改爲700,並使用shell_exec執行它? – Naryl
讓我解釋一下我的場景。 我已經建立了一個CMS,在一些新的職位我需要一個動態代碼(我有單獨的文件)在該職位上的某個位置上運行。 希望你明白 – Nandla
看看['Reflection'](http://php.net/manual/en/book.reflection.php)。聰明地使用'ReflectionClass'可以爲你做一些安全的事情。 – phpisuber01