gpt4 book ai didi

php - 使用参数在 PHP 中调用 cgi/py

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:44 25 4
gpt4 key购买 nike

我正在尝试从 php 中执行一个 cgi/python 脚本,同时将一个参数传递给 cgi/python 脚本。

在我的 php 中有

<? echo exec('/var/www/cgi-bin/test.cgi ' + $_POST["var"]); ?>

但是它不起作用,并且在 apache 日志中显示“sh:0 not Found”

这个测试脚本非常简单:

#!/usr/bin/python
import cgi, sys, os

for arg in sys.argv:
print arg

最佳答案

有人指出,PHP 中的字符串连接运算符是.,而不是+

“添加”非数字字符串的结果是 0。这就是 shell 尝试运行命令“0”并返回错误:“sh:0 not found”的原因。

试试这个:

exec('/var/www/cgi-bin/test.cgi ' . escapeshellcmd($_POST["var"]));

此外,请注意 shell 命令参数应使用 escapeshellcmd 进行转义.

关于php - 使用参数在 PHP 中调用 cgi/py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com