2013-12-16 2 views
2

다음은 아래에 나열된 프로그램입니다.쉘 명령을 실행하기위한 PHP에서 인수를 전달하는 방법은 무엇입니까?

<?php  
$argument1 = $argv[1];  
$output = shell_exec('sudo whois ');  
echo "<pre>$output</pre>";  
?> 

을하지만 때마다 나는 그것이 실행 얻을하지만 출력을 표시하지 않는 명령을 실행 : 나는 다음과 같은 코드를 작성했습니다 있도록 PHP에서 쉘 명령을 실행하려합니다. 옵션 만 표시합니다. 쉘에서

내 명령은 명령에 전달 된 인수를 사용하지 않는 php filename.php google.com

+1

PHP에서 sudo 명령을 보내고 비밀번호를 두드리는 방법이 없습니까 ?? –

답변

2

입니다. 당신은 whois 명령의 인수를 사용해야합니다

<?php  
$argument1 = escapeshellarg($argv[1]); 
$output = shell_exec('whois '. $argument1);  
echo "<pre>$output</pre>";  
?> 

PS를 : whoissudo없이 TUN 수 있습니다.

+4

입력을 쉘 - 이스케이프하는 것을 잊지 마세요. –

+0

@EliasVanOotegem : 감사합니다. 코드에 추가했습니다. – anubhava

+0

도와 주셔서 감사합니다. @anubhava 및 명령 줄 대신 웹에서 호출하려는 경우 어떻게해야합니까? – user3101586

관련 문제