2011-09-24 9 views
2

Google에서이 문제에 대한 답변을 얻을 수 없습니다. 나는 PHP를 싫어하지만, PHP 녀석이 너무 바빠서 내가 도와 줘야 해!html 버튼을 사용하여 php shell_exec 명령을 호출하십시오.

html 버튼에서 perl 스크립트를 호출하고 싶습니다. 하지만 그저 뒷 배경에서 뛰고 싶다. 아무것도 표시 할 필요가 없다.이 작품과 같은 것이겠습니까?

<html> 
<body> 
    <p> 
     <button onclick=<?php exec('test.pl') ?>Run Perl</button> 
    </p> 
</body> 

저는 CGI를 사용하지 않는 것을 선호합니다. 가능한 한 간단하게하고 싶습니다. 당신은 자바 스크립트 작업과 PHP를 호출하려고처럼

감사

+2

누군가가 "이게 효과가 있니?"라고 물어볼 때마다 내 무릎 꿇은 반응은 "너 해봤 어?" – troelskn

+0

예, 작동하지 않았습니다 ... 나는 그것을 다시 말해야합니다. 나는 이것을 몇 시간 동안 해왔다. – JonnyCplusplus

답변

3

: 당신은 양식을 제출하고 양식이 같이 제출 PHP 코드 실행을 시도 할 수 있습니다

<?php 
    if (isset($_POST['button'])) 
    { 
     exec('test.pl'); 
    } 
?> 
<html> 
<body> 
    <form method="post"> 
    <p> 
     <button name="button">Run Perl</button> 
    </p> 
    </form> 
</body> 
+0

감사합니다, 이것을 찾기 위해 조금 힘들었습니다. – KGCybeX

3

보인다. 이것은 작동하지 않습니다. 작동하지 않습니다, 당신이에 대한 작업 만들 필요가

<?php if (isset($_POST['button'])) { exec('test.pl'); } ?> 
<form action="" method="post"> 
    <button type="submit" name="button">Run Perl</button> 
</form> 
0

주소를 ' 백그라운드에서 실행 '을 선택하면 배경에 강제로 끝에 &을 넣을 수 있습니다.

그래서 exec ('test.pl &');

관련 문제