从管道运行php代码-另一个命令的输出

时间:2019-02-17 23:54:34

标签: php

我有一个存储在变量中的php代码。

我需要能够通过管道运行此php代码,并且仍然能够以某种方式识别管道中传递的所有数据。

假设这是php代码:

# mycode.php
<?php
$_GET['address_status'];
?>

您可能知道,这是一个依赖于已填写的html表单的代码。因此,填写表单后,表单中的信息就会发送到此代码。

我要处理的php代码不在文件中。它是通过管道(另一个命令的输出)生成的。

所以我能说明我想做的最好的方法是:

# here i store the code in a variable
myscript=$(cat mycode.php)

现在,我希望运行变量中的代码,并且仍然以某种方式让代码识别输入给它的表单输入。

假设以下是发送给它的表单输入:

FormDetails='address_status=valid&customer_id=ID893222&address_street=1234 Richmond Street'

我基本上想做的事情(基于我对php的有限理解)是

printf "%s\n' "${FormDetails}" | printf '%s\n' "${myscript}" | php -- ""

我没有编辑脚本或将脚本放入文件的权限。我必须通过管道运行它。有关如何完成此操作的任何建议?

0 个答案:

没有答案