2016-09-14 41 views
0

是否有一種方法可以記錄exec()PHP所做的所有調用?例如,記錄PHP文件和行號,並以參數爲目標可執行文件。PHP - Log exec()調用

感謝

+0

簡答題:不。 –

回答

1

你有幾個選擇,他們都不是很大的:

  • 如果您已經安裝PECL APD,您可以使用override_function()
  • 如果您安裝了PECL runkit,則可以使用runkit_function_redefine()
  • 如果您有能力使用命名空間(可能通過auto_prepend_file設置)包裝所有有問題的代碼,您可以定義一個新的exec()函數。
  • 啓用safe_mode,並在safe_mode_exec_dir中只包含一個包裝腳本。人們能夠執行的唯一事情就是包裝器,它可以記錄命中併產生請求的命令。

如果你關心什麼是exec()'ed,那麼最好的辦法就是把它加入(和它的同胞)到disabled_functions列表中去。