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

时间:2011-08-21 14:30:35

标签: php c webserver

所以既然我的网页进行了非常复杂的计算,那么使用已编译的代码生成它非常重要,但是因为我正在为网络做这件事,我需要一些像PHP一样的命令,比如$ _SERVER(为了得到它)例如用户的IP),$ _GET,$ _POST。

如果theres已经是这样的一个Web服务器,那么为参数传递这些东西会更容易。

提前致谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以将程序编译为CGI,也可以通过PHP脚本退回请求,并将您需要的任何值作为命令行参数传递:

<?php

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

?>

如果你想沿着CGI路线前进,start here ......; - )

答案 2 :(得分:1)

您有两个基本选项:

  1. 使用CGI,这是一个受到良好支持的系统,用于在Web服务器和脚本/可执行文件之间进行通信。
  2. 撰写module
  3. CGI很简单且接近通用,但需要为每个请求生成一个新进程。还有FastCGI,它有点复杂,但允许重复使用过程。

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