【发布时间】:2018-04-09 19:37:38
【问题描述】:
我有一个已编译的 C 程序,它是一个 cgi,如果我直接从 php 网页使用适当的 GET 或 POST 请求调用它,它就可以正常工作。 我正在尝试让一个 php 程序调用 cgi,捕获数据并对其进行修改,然后再将其回显给用户。
我试过了:
<?php
foreach($_REQUEST as $i => $j)
apache_setenv($i,$j);
$out = shell_exec("cgi-bin/Mycgi.cgi");
// will modify out here
echo $out;
?>
但 Mycgi.cgi 永远不会看到环境变量。我是否完全误解了这应该如何工作? 我哪里错了?
【问题讨论】:
标签: php filter environment-variables cgi