0

我只是想知道网站如何将信息发布到 exe 以及该 exe 如何获取该信息并使用模板 html 文件输出它。

Web 端的代码如下所示:

<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 的目录中查找用户,然后根据模板文件打印出用户信息。我知道它对信息的作用,我只是不明白它是如何获取这些信息的。

4

5 回答 5

2

此表单使用CGI

简而言之,大多数 CGI 程序都包含一个库,可帮助程序员轻松访问表单参数。此时,程序可以通过多种方式(数据库查找、计算等)处理数据,并生成内容(html、javascript 等)以返回页面。在 Web 服务器像现在这样与应用程序服务器和解释器很好地集成之前,CGI 很常见。

如果没有该可执行文件的源代码(或反汇编),您将无法知道它在做什么的细节。

于 2009-05-19T15:05:01.560 回答
1

这是一个 CGI 应用程序。运行时,Web 服务器将执行程序并通过环境变量和 STDIN 提供数据。

在本例中,POST 表单以如下形式从 STDIN 读取

id=30&nothing=Submit
于 2009-05-19T15:19:30.530 回答
0

为什么你这么确定exe实际上是一个.exe应用程序?您可以将文件扩展名映射到您喜欢的任何内容。我实际上喜欢将我的 PHP 页面伪装成 JSP。

于 2009-05-19T15:01:24.967 回答
0

Web 服务器通常通过通用网关接口将此类请求传递给外部处理程序。

于 2009-05-19T15:03:37.567 回答
0

如果您有一个需要从表单执行的可执行文件,请尝试设置一个 Web 脚本,该脚本将获取参数并为您执行命令,而不是直接发布到 .exe。

于 2009-05-19T15:03:54.760 回答