我有一个存储在变量中的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 -- ""
我没有编辑脚本或将脚本放入文件的权限。我必须通过管道运行它。有关如何完成此操作的任何建议?