我只是想知道一个网站如何向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的目录中查找用户,然后根据模板文件打印出用户信息。我知道它对信息的作用,我真的不明白它是如何得到这些信息的。
答案 0 :(得分:2)
此表单使用CGI
简而言之,大多数CGI程序都包含一个库,可帮助程序员轻松访问表单参数。此时,程序可以通过多种方式处理数据(数据库查找,计算等),并生成内容(html,javascript等)以返回页面。在Web服务器与应用程序服务器和解释器完美集成之前,CGI很常见。
如果没有该可执行文件的源代码(或反汇编),您就无法知道它正在做什么的详细信息。
答案 1 :(得分:1)
这是一个CGI应用程序。运行时,Web服务器将执行程序并通过环境变量和STDIN提供数据。
在此示例中,POST表单以
的形式从STDIN中读取id=30¬hing=Submit
答案 2 :(得分:0)
为什么你确定exe实际上是一个.exe应用程序?您可以将文件扩展名映射到您喜欢的任何内容我实际上喜欢将我的PHP页面伪装成JSP。
答案 3 :(得分:0)
Web服务器通常通过Common Gateway Interface将此类请求传递给外部处理程序。
答案 4 :(得分:0)
如果您需要从表单执行可执行文件,请尝试设置一个Web脚本,该脚本将获取参数并为您执行命令,而不是直接发布到.exe。