php 解释器和 superglobals

标签 php arguments superglobals

首先,我是一名法国学生,请原谅我的英语不好 水平。

我们目前正在开发 Web 服务器 (C++),我必须开发 CGI 执行 部分,更确切地说:PHP CGI 部分。

当用户询问我们服务器上的 .php 页面时,我们 fork/pipe 并调用/usr/bin/php 口译员。例如:

$/usr/bin/php index.php

现在,我们可以将结果保存在缓冲区中(生成的 index.php html 代码),我可以发送 这个内容给客户。它适用于没有任何变量的简单脚本。

然而,许多 php 脚本使用一些超全局变量,如 $_GET 和 $_POST。 我的问题是:如何将此参数提供给 php 解释器?

示例:如何设置此 $_POST 变量以将“Hello world”保存在 我们的缓冲区?

<?php

echo $_POST['text'];

?>

感谢您以后的回复。

亲切地

最佳答案

CGI 程序期望 stdin 上的 POST 数据。并在 QUERY_STRING 环境变量中获取数据。

关于php 解释器和 superglobals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620809/

相关文章:

php - $_SERVER ['SERVER_ADDR' ] 总是设置吗?

php - 为什么每次向 MySQL 插入数据时都会出现此错误?

php - 注销按钮将用户重定向到同一页面,而不是将用户注销

ruby - 在 Ruby 中打印缺少函数参数的名称

php - 我应该将 superglobals 存储为包装类的属性还是应该直接访问它?

php - 自定义变量可以像 super 全局变量一样在每个页面上使用吗?

.net - 用于 .NET 的 PHP

php - 如何统计WordPress中每个父术语下的子术语数量

c - 对可变参数宏中的所有参数进行类型转换

Typescript 将函数参数匹配到类型映射的键和值