从JavaScript

时间:2018-03-22 18:39:46

标签: javascript php c++ cgi emscripten

我有一个非常小的代码段here。我试图在我的网站上使用此代码(最好是在JavaScript中)。 到目前为止我尝试的是

  • 使用Emscripten进行编译没有运气(emscripten正在抱怨内存大小,然后当我允许内存增长时,它会占用与计算机一样多的内存,你可以自由尝试重现它)。
  • 试图重写JavaScript中的代码,但没有运气(这个C ++代码包含了很多只有C ++的怪癖,使我的代码对我来说无法翻译)。
  • 编译为WebAssembly ,但编译器第一次获救,第二次生成无效的WebAsm代码(没有编译)。
  • 使用CGI 没有运气(有很少的信息如何做到这一点)
  • 编译程序并使用PHP运行(子程序被杀)。

我的PHP脚本源代码:

<?php
error_reporting(E_ALL);
$descriptorspec = array(
   0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
   1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
   2 => array("pipe", "w") // stderr is a file to write to
);
$cwd = '/tmp';
$env = array('PHP_SBX' => '1');
$process = proc_open('/var/www/html/gsqas', $descriptorspec, $pipes, $cwd, $env);
if (is_resource($process)) {
    fwrite($pipes[0],htmlspecialchars($_POST["asmcode"]));
    fclose($pipes[0]);
    echo stream_get_contents($pipes[1]);
    fclose($pipes[1]);
    echo stream_get_contents($pipes[2]);
    fclose($pipes[2]);
    proc_close($process);
}
?>

我不知道该使用什么以及如何使用我选择的东西来使用我网站上链接的代码片段。 这似乎是一个愚蠢的问题,但我很长时间都在苦苦挣扎。

0 个答案:

没有答案