在扩展名中向$ _SERVER添加条目

时间:2011-10-25 16:30:55

标签: php c php-internals

我需要在PHP扩展中的超全局$ _SERVER数组中添加一个条目。我很确定php_register_variable()将完成这项工作,将关键和价值作为论据;但我不知道第三个论点要传递什么。不幸的是,关于这个主题的文档很少。

2 个答案:

答案 0 :(得分:2)

这是我通常使用的:

zval** arr;
if (zend_hash_find(&EG(symbol_table), "_SERVER", 8, (void**)&arr) != FAILURE) {
    add_assoc_string(*arr, "foo", "bar", 1);
}

有关可能的值类型,请参阅Extension Writing Part II: Parameters, Arrays, and ZVALs

答案 1 :(得分:0)

您可以使用mod_env模块通过Apache的SetEnv指令进行设置。

请参阅Setting a Php $_SERVER value ($_SERVER['something']) using Apache .htaccess以供参考。