在命令行上处理对php cgi的POST cgi bin请求

在命令行上处理对php cgi的POST cgi bin请求,php,cgi,Php,Cgi,我对如何通过CGIBIN将POST数据传递给php脚本感到困惑,我知道它是通过设置了适当的环境变量的stdin实现的。我想这应该行吗 Cat page.php: <?php echo $_POST['fname']; ?> $ echo 'fname=123' | REQUEST_METHOD=POST SCRIPT_FILENAME=page.php REDIRECT_STATUS=CGI CONTENT_LENGTH=10 CONTENT_TYPE=application/ww

我对如何通过CGIBIN将POST数据传递给php脚本感到困惑,我知道它是通过设置了适当的环境变量的stdin实现的。我想这应该行吗

Cat page.php:

<?php
echo $_POST['fname'];
?>

$ echo 'fname=123' | REQUEST_METHOD=POST SCRIPT_FILENAME=page.php REDIRECT_STATUS=CGI CONTENT_LENGTH=10 CONTENT_TYPE=application/www-form-urlencoded php-cgi 

Content-type: text/html

<br />
<b>Notice</b>:  Undefined index: fname in <b>/home/web/html/page.php</b> on 
line <b>2</b><br />

$echo'fname=123'|请求\方法=后期脚本\文件名=page.php重定向\状态=CGI内容\长度=10内容\类型=应用程序/www表单urlencoded php CGI
内容类型:text/html

注意:未定义的索引:fname in/home/web/html/page.php on 第2行

可能也会有帮助:我看到了那篇文章,并从中得出了上面的内容。我很好奇遗漏了什么,为什么提议的解决方案不起作用。哦!明白了。是的,我读了一遍,读了你的例子,不明白为什么它不起作用。所以我发布了这个链接,希望你能看到我忽略的东西。我猜这就是你从一开始就来的原因,所以,嗯,回到原点。我想我得看看http服务器cgi bin的源代码。