PHP에서 외부 혹은 서버내의 exe 파일을 실행하는법을 알고싶습니다.
조회수 2805회
A.exe 파일을 웹에 접속하여 버튼을 누를시에 실행시키게 만들고싶습니다.
로컬파일 주소는 C://user/desktop/A.exe 서버에는 /adm/TEST/A.exe 이렇게 업로드해두었습니다.
PHP를 이용하여 실행하려면
<?php
shell_exec('/adm/TEST/A.exe ') ?>
찾아보니 이렇게 하면된다고 해서 실행해보았는데 접속시 HTTP 500에러가 나네요..
어떻게 작성하면 좋을까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
음...서버와 클라이언트를 혼동하는 것 같습니다.
/adm/TEST/
상기 경로는 unix 혹은 linux 경로일 것으로 판단되는데요....
아마도 질문자의 생각은 클라이언트의 A.exe 를 실행시키고 싶은 모양입니다.
그것은 불가능하구요. php에서 shell_exec 로 수행할 경우 서버내에서 실행되는 겁니다.
그러면 클라이언트 pc의 exe 파일을 수행할 수 있느냐는 질문을 할 수 있는데 activex 로 가능하긴 합니다만 ie11 까지만 사용가능한 방법입니다.
즉 activex 는 사용하지 말라는 이야기구요 웹브라우져로 정확히는 브라우져내 javascript 로 exe 파일 실행은 불가능하다고 인지하는게 좋겠습니다.
- 답변 감사드립니다. 저도계속 찾아보다가 이게 가능할까..? 싶어서 질문 올렸는데 맞는것같네요.. exe 파일이 파이썬파일을 변환한건데, html에서 파이썬 구문을 호출하는것은 가능할까요? 알 수 없는 사용자 2018.11.22 19:53
- 생각을해보세요. 클라이언트에서 동작(사용자 pc에서 실행)하는거에요. 클라이언트라고 하면 불특정 다수의 사용자를 말해요 그 사용자들 pc에 파이썬이 설치되어 있을까요? 그리고 만약 그런것이 가능하다면 인터넷 보안은 불가능해집니다. 어떤 웹페이지에 접속했더니 파일이 다 삭제될 수도 있다는 겁니다. 간단하게 생각하세요 웹페이지에서 사용할 수 있는 유일한 언어는 javascript 뿐입니다. 정영훈 2018.11.22 20:39
댓글 입력