【问题标题】:Use WEB Apache server(or any other web server) to read the content generated by a compiled c file (i.e .exe)使用 WEB Apache 服务器(或任何其他 Web 服务器)读取编译后的 c 文件(即 .exe)生成的内容
【发布时间】:2011-10-31 14:47:57
【问题描述】:

因此,由于我的网页进行了非常复杂的计算,因此使用已编译的代码生成它非常重要,但是由于我是为网络执行此操作的,因此我需要一些命令,例如 PHP 中的 $_SERVER (获取例如用户的 IP), $_GET, $_POST .

如果已经有一个像这样的网络服务器将这些东西作为参数传递,那就更容易了。

提前致谢。

【问题讨论】:

  • CGI 是您要搜索的关键字。

标签: php c webserver


【解决方案1】:

您有两个基本选择:

  1. 使用CGI,这是一个支持良好的系统,用于在 Web 服务器和脚本/可执行文件之间进行通信。
  2. 写一个module

CGI 简单且近乎通用,但需要为每个请求生成一个新进程。还有 FastCGI,它有点复杂,但可以重用进程。

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

【讨论】:

    【解决方案2】:

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

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

    如果你想走 CGI 路线,start here... ;-)

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        相关资源
        最近更新 更多