2011-07-15 19 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')'または何か。セーフモードは5.3+で推奨されていません。 – oblig

+0

しかし、safe_modeがオンで、exec()cmdだけが許可されていない場合は? – kritya

0

を見てください、すべてのシステムは、など、system(), exec(), passthru(), shell_exec(), popen()のようにコマンドを使用できません。したがって、その場合はすぐに終了することができます。

オフの場合、コマンド実行機能がeで使用可能かどうかを確認できます。 g。 function_exists('exec')

関連する問題