2013-07-08 51 views
0

我想在PHP中編寫一個網站,允許用戶輸入PHP代碼,然後能夠在我的服務器上運行它。但是,我希望能夠禁用某些功能(文件訪問,數據庫訪問等)。基本上,我希望代碼在運行時不會對我的服務器造成任何風險,如果代碼嘗試做一些危險的事情,我只想讓代碼停止運行(我不介意它是否停止,產生錯誤,或者繼續忽略危險代碼)。PHP - 在'安全模式'下運行外部函數

這是可能的,如果是這樣,我怎麼能做到這一點? 謝謝:)

+0

你想要做的事情非常*非常*難。非常*很容易搞砸。你可能想看看; https://github.com/Viper-7/Deployable-PHP-Codepad – PeeHaa

回答

0

VI的php.ini

,然後找到disable_functions選項, 禁用功能,只要你想!像這樣: disable_functions = exec,passthru,popen,proc_open,shell_exec,system,phpinfo,assert,chroot,getcwd,scandir,delete,rmdir,rename,chgrp,chmod,chown,copy,mkdir,file,file_get_contents,fputs, fwrite,dir

+0

只依靠'disable_functions'意味着壞事情將會發生。我不認爲你在這裏有一半的可能的危險功能 – PeeHaa

相關問題