【问题标题】:Run UNIX Executable from webpge with I/O [closed]使用 I/O 从网页运行 UNIX 可执行文件 [关闭]
【发布时间】:2014-01-19 06:01:37
【问题描述】:

我有 OS X 所谓的“UNIX 可执行文件”(它没有扩展名,但它作为命令行程序运行),我想把它放在 Linux 网络服务器上并让它在网页上运行按钮按下输入并返回输出。

如果需要,我可以提供文件及其支持文件。如果需要,我在 Ada 中也有源文件。

编辑:另外,输入可以与文件名一起输入:例如,如果输入是“演员”,则命令可以是./words actor

【问题讨论】:

  • 您可以在 shell 命令“shift-tilda”周围使用 shell-exec 或反引号。但是,如果您的托管公司禁用了 shell-exec,它将无法工作。虽然,据我所知,由于它是为 OS X 编译的,因此不能保证可以正常工作,但是您将尝试在某种 Linux 上运行它。
  • 你不能在 Linux 下运行 OSX 二进制文件,就像你不能在 Playstation 上玩 XBox 游戏一样。你必须为 linux 构建它(如果你有源代码)或找到一个 linux 等效项(如果你没有)

标签: javascript php perl unix


【解决方案1】:

好吧,我将假设“Linux Web 服务器”是指 LAMP 服务器。因此,如果是这种情况,那么您将需要查看 PHP 中的 exec()system()passthru() 函数。如果您要传递用户提供的数据以传递给您的程序,请务必阅读 adivice 以适当地清理该输入。你可以在这里阅读更多:http://php.net/function.exec

【讨论】:

    【解决方案2】:

    如果您想使用 PHP,您可以简单地使用 passthru 函数(请参阅 http://www.php.net/manual/en/function.passthru.php)。

    HTML:

    <form action="file.php" method="post">
      Parameters:<br>
      <input type="text" name="params"><br>
    
      <input type="submit" name="submit" value="Submit">
    </form>
    

    PHP:

    <?php
      passthru($_POST['params']);
    ?>
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多