Как HTML-форма публикуется в приложении exe? - PullRequest
0 голосов
/ 19 мая 2009

Мне просто интересно, как веб-сайт публикует информацию в 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-файл получает этот "идентификатор"?

Редактировать: , чтобы быть немного более конкретным:

после того, как этот exe (к которому у меня есть источник, если необходимо) вызывается, он ищет пользователя в каталоге на основе этого идентификатора, затем выводит информацию о пользователях на основе файла шаблона. я знаю, что она делает с информацией, я просто не понимаю, как она получает эту информацию.

Ответы [ 5 ]

2 голосов
/ 19 мая 2009

Эта форма использует CGI

В двух словах, в большинство программ CGI включена библиотека, которая помогает программисту легко получать доступ к параметрам формы. На этом этапе программа может обрабатывать данные несколькими способами (поиск в базе данных, вычисления и т. Д.) И генерировать контент (html, javascript и т. Д.) Для возврата страницы. CGI был распространен до того, как веб-серверы были хорошо интегрированы с серверами приложений и интерпретаторами, как сейчас.

Без источника (или разборки) этого исполняемого файла вы не сможете узнать подробности того, что он делает.

1 голос
/ 19 мая 2009

Это приложение CGI. При запуске веб-сервер выполнит программу и предоставит данные через переменные среды и STDIN.

В этом примере форма POST читается из STDIN в виде

id=30&nothing=Submit
0 голосов
/ 19 мая 2009

Веб-серверы обычно передают такие запросы внешним обработчикам через Common Gateway Interface .

0 голосов
/ 19 мая 2009

Если у вас есть исполняемый файл, который нужно выполнить из формы, попробуйте настроить веб-сценарий, который будет захватывать параметр и выполнять команду вместо вас, а не отправлять ее непосредственно в .exe.

0 голосов
/ 19 мая 2009

Почему вы так уверены, что exe на самом деле является приложением .exe? Вы можете сопоставить расширения файлов с чем угодно. Я на самом деле люблю маскировать свои страницы PHP как JSP.

...