문제

웹 사이트가 EXE에 정보를 어떻게 게시하는지 궁금해하고 EXE가 해당 정보를 가져 와서 템플릿 HTML 파일을 사용하여 정보를 출력하는 방법이 궁금합니다.

웹 쪽의 코드는 다음과 같습니다.

<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename> 
<INPUT TYPE=TEXT NAME="id" WIDTH=30>
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit">
</FORM>

EXE 파일은 어떻게 "ID"를 얻습니까?

편집하다: 좀 더 구체적으로 :

그 후 EXE (필요한 경우 소스가있는 소스)를 해당 ID를 기반으로 디렉토리에서 사용자를 찾은 다음 템플릿 파일을 기반으로 사용자 정보를 인쇄합니다. 나는 그것이 정보로 무엇을하는지 알고 있습니다. 나는 그것이 그 정보를 어떻게 얻는 지 실제로 이해하지 못합니다.

도움이 되었습니까?

해결책

이것은 CGI 응용 프로그램입니다. 실행되면 웹 서버는 프로그램을 실행하고 환경 변수 및 stdin을 통해 데이터를 제공합니다.

이 예에서는 게시물 양식이 stdin에서 다음의 형태로 읽습니다.

id=30&nothing=Submit

다른 팁

이 양식을 사용합니다 CGI

간단히 말해서, 대부분의 CGI 프로그램에는 프로그래머가 양식 매개 변수에 쉽게 액세스하는 데 도움이되는 라이브러리가 포함되어 있습니다. 이 시점 에서이 프로그램은 여러 가지 방법 (데이터베이스 조회, 계산 등)으로 데이터를 처리하고 컨텐츠 (HTML, JavaScript 등)를 생성하여 페이지를 반환 할 수 있습니다. CGI는 웹 서버가 애플리케이션 서버와 잘 통합되기 전에 일반적이었습니다.

해당 실행 파일의 소스 (또는 분해)가 없으면 그것이하는 일에 대한 세부 사항을 알 수 없습니다.

EXE가 실제로 .Exe 응용 프로그램이라는 이유는 무엇입니까? 파일 확장을 원하는 것에 매핑 할 수 있습니다. 실제로 PHP 페이지를 JSP로 위장하고 싶습니다.

웹 서버는 일반적으로 이러한 요청을 일반적인 게이트웨이 인터페이스.

양식에서 실행 해야하는 실행 파일이있는 경우 .Exe에 직접 게시하는 대신 매개 변수를 잡고 명령을 실행하는 웹 스크립트를 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top