2011-08-12 35 views
2

我需要访问我的函数内的$_GET$_POST阵列的PHP内部表示特定页面的请求。这些数组有PHP内部表示吗?例如$_GLOBAL是内部阵列EG [Symbol_Table]的表示。否则有什么方法可以识别和访问符号表中的GET和POST变量并提取它们?PHP内部阵列

总之,我需要从$_POST$_GET数组中获得的所有变量,但在Zend引擎中。我正在开发一个具有格式(输入参数,页面)功能的扩展,其中输入参数是php页面声明的所有变量。有什么方法可以访问它吗?

+0

我不确定我是否理解这个问题,但是您是否尝试过'print_r()'?例如。 'print_r($ _ POST)'将打印该对象/数组中的所有内容 – Jacksonkr

+0

你是用C写的吗?可能是最好的,如果你明确指出你在做什么,因为人们显然感到困惑。 – Phil

+0

谢谢...我在下面的答案中添加了更多信息。 – user890928

回答

4

他们分别PG(http_globals)[TRACK_VARS_GET]PG(http_globals)[TRACK_VARS_POST]

+0

是的,我正在用C语言在zend引擎中写入扩展。下面是我需要做的概述。 我需要访问所有在单个php页面请求中声明的变量,并将这些变量和页面名称一起发送给另一个对输入参数进行一些处理的函数。 – user890928

+0

@ user890928好的,在http_globals中有六个元素,你应该在那里找到你需要的一切。每一个都是一个数组zval。 –

+0

那些能让我访问特定页面内部C语言中的get和post变量吗?还有什么办法可以将这些变量限制为单个页面请求吗?我的意思是只从一个页面获取变量而不是其他人? – user890928

0

在较新的版本(我5.3后假设),你必须使用流“的php://输入”访问GET或POST数据。

你可以看看的file_get_contents函数在PHP执行,看看如何打开和读取数据流。