相关疑难解决方法(0)

为什么我的系统调用另一个CGI脚本在命令行上运行,但在作为CGI程序运行时却不行?

我有一个调用scriptB.cgi的scriptA.cgi.

scriptB.cgi需要一个参数.

我在scriptA.cgi里面都尝试过,我试过了:

`perl -l scriptB.cgi foo="toast is good" `;
Run Code Online (Sandbox Code Playgroud)

以及

@args = ("perl", "-l", "scriptB.cgi", "foo=\"toast is good\"");
system(@args);
Run Code Online (Sandbox Code Playgroud)

当我从命令行调用scriptA.cgi时,它按预期工作.但是当我通过浏览器调用scriptA.cgi时,脚本执行了.执行但是它无法读取传入的参数并将foo打印为空.

是否有一种不那么丑陋的方式从另一个调用一个cgi并传入params?

scriptB不一定是cgi,如果使用直接的.pl和args更容易做到这一点,我也很乐意这样做......但是arg必须是带空格的带引号的字符串.

欢迎所有的想法.

perl cgi

2
推荐指数
1
解决办法
1474
查看次数

标签 统计

cgi ×1

perl ×1