目前,我路過一個命令到PHP中的用戶定義的函數。當我問這個問題時,我該如何讓PHP執行此操作?如何執行包含在PHP變量中的命令?
1
A
回答
3
您將要使用eva
l或call_user_func
,這取決於它是一組表達式還是簡單的函數調用。
1
如果這是你想要執行使用backticks或shell_exec shell命令。
0
由於eval()
將能夠在您的服務器上隨意執行代碼,也許您可以從您的用戶應用程序中生成任何可能授權用戶調用的函數的類文件,然後使用自檢功能檢查函數是否存在新生成的類文件。
1
如果它在一個類中的方法,也許這將是有益的:
// The method to call
$proposed_method = 'some_method_name';
// See if its available
if (is_callable(array($this,$proposed_method), FALSE))
{
// Call the method
return $this->$proposed_method();
}
其中$這在is_callable指當前類。
相關問題
- 1. 有條件地在變量中包含/執行Makefile命令?
- 2. 從C#執行多個PowerShell命令,其中包含變量
- 3. 傳遞執行命令與PHP變量
- 4. 如何執行ssh命令,其中有變量php
- 5. 在PowerShell命令行中使用包含引號的變量
- 6. 在「bash XXX.sh」命令中運行一個包含變量的bash
- 7. 在PHP郵件命令中包含變量
- 8. 執行命令從變量
- 9. 如何在PHP中執行WkHtmlToPdf命令?
- 10. 如何在sed命令中包含變量?
- 11. 如何在bash中的變量中執行命令?
- 12. PHP如何執行命令
- 13. 包含附加變量的C#命令
- 14. 如何執行存儲在變量中的命令?
- 15. 如何將包含要輸出的變量的命令重定向到Windows命令行上的變量
- 16. 如何在Chef/Ruby執行命令中使用變量?
- 17. 如何在PowerShell中執行shell命令時引用變量?
- 18. 如何在變量中執行字符串命令?
- 19. C++ - 如何創建命令與變量在cmd中執行
- 20. 執行包命令
- 21. 如何在包含特殊字符的行中執行命令「grep -oP」?
- 22. 如何使用包含空格的$ variable執行命令?
- 23. Bash如何包含帶引號作爲變量的命令?
- 24. Git Bash不執行包含在路徑中的命令
- 25. Php如何在變量名中包含另一個變量
- 26. 如何在sed中包含perl命令?
- 27. 如何在SQL命令中包含值?
- 28. 如何在tar命令中包含.htaccess?
- 29. 如何在Lwuit命令中包含Check?
- 30. 執行單EXEC PHP語句包含兩個shell命令
你的意思的eval()? – EFraim 2009-07-04 22:45:58