2011-07-15 54 views
1

我該如何檢查像exec(),popen()等系統命令是否可用?php如何檢查系統命令是否可用?

事情是這樣的:

<?php 
function($cmd) 
{ 
if($cmd available) 
{ 
//do nothing 
} 
else 
{ 
exit(); 
} 
} 
?> 

,並檢查PHP文件訪問的命令如。如果安全模式打開,它應該返回false。

回答

4

看一看function_exists()

+0

並且如果相同模式打開。然後,它會返回的套接字函數,因爲它存在,但你仍然可以使用它 – kritya

+0

你可以檢查是否安全模式? 'ini_get('safe_mode')'或其他東西。我認爲安全模式已被棄用。 – oblig

+0

但是,如果safe_mode打開並且只有exec()cmd是不允許的? – kritya

0

如果安全模式時,所有的系統命令,如system(), exec(), passthru(), shell_exec(), popen()等不可用。所以,在這種情況下你可以立即退出。

如果它關閉,您可以檢查命令執行功能是否可用於e。 G。 function_exists('exec')