2009-05-19 3 views
0

Мне просто интересно, как веб-сайт отправляет информацию в exe и как этот exe захватывает эту информацию и выводит ее с помощью файла html-шаблона.Как отправить форму HTML в приложение exe?

код на веб-стороне выглядит примерно так:

<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»?

Edit: быть немного более конкретно:

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

ответ

1

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

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

id=30&nothing=Submit 
+0

спасибо, что просто все это имеет смысл –

0

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

+0

Зачем? Еще лучше было бы переписать ваши URL-адреса, чтобы скрыть реализацию в целом, в духе предложения Тима Бернерса-Ли о том, что «классные URI не меняются». – Rob

+0

На самом деле нет причин. Просто чтобы смутить моих друзей. –

0

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

2

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^