使用WEB Apache服务器(或任何其他WEB服务器)读取由编译的c文件(即.exe)生成的内容


Use WEB Apache server(or any other web server) to read the content generated by a compiled c file (i.e .exe)

所以,因为我的网页使非常复杂的计算非常重要,有它生成一个编译的代码,但因为我做它为web我需要一些命令像它在PHP像$_SERVER(获取例如用户的IP), $_GET, $_POST。

如果已经有一个web服务器像这样传递这些东西作为参数,例如,它会更容易。

您有两个基本选项:

  1. 使用CGI,这是一个很好的支持网络服务器和脚本/可执行文件之间通信的系统。
  2. 写一个模块

CGI很简单,几乎是通用的,但是需要为每个请求生成一个新的进程。还有FastCGI,它有点复杂,但允许进程被重用。

编写模块要复杂得多,但提供了更好的性能。

不妨看看http://www.boutell.com/cgic/?

您可以将您的程序编译为CGI,或者通过PHP脚本反弹您的请求,并将所需的值作为命令行参数传递:

<?php
  passthru("/path/to/my/binary {$_SERVER['HTTP_HOST']} {$_GET['aparameter']} {$_POST['aparameter']}");
?>

如果你想走CGI路线,从这里开始…: -)