我只是想知道网站如何将信息发布到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>

然后如何获得“ ID”?

编辑: 更具体一点:

在该EXE(如果需要的话)之后,它被称为基于该ID的目录中的用户查找用户,然后根据模板文件打印出用户信息。我知道它对信息有什么作用,我只是不真正了解它如何获取该信息。

有帮助吗?

解决方案

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

在此示例中,帖子表格是从stdin读取的

id=30&nothing=Submit

其他提示

此表格使用 CGI

简而言之,大多数CGI程序都包含一个库,可帮助程序员轻松访问表单参数。到那时,程序可以以多种方式(数据库查找,计算等)处理数据,并生成内容(HTML,JavaScript等)以返回页面。 CGI在Web服务器与应用程序服务器和解释器如今充分集成之前很普遍。

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

您为什么要确定EXE实际上是.EXE应用程序?您可以将文件扩展名映射到您喜欢的任何东西。我实际上喜欢掩盖我的PHP页面为JSP。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top