将数据放入php://input从命令行


Put data in php://input from command line

我有一个从php://input读取的PHP小脚本。通过我的命令行,我可以运行脚本,但我不知道如何"填充"php://input

我尝试使用php file.php < my_test_data,但它填充了php://stdin而不是php://input

脚本可以总结如下:

<?php echo file_get_contents('php://input'); ?>

php://input仅适用于从Web服务器运行的脚本。

当CLI脚本需要访问标准输入时,它们使用php://stdin或已打开的流STDIN:

<?php echo file_get_contents('php://stdin'); ?>

<?php echo stream_get_contents(STDIN); ?>