php - 在扩展中向 $_SERVER 添加条目

标签 php c php-internals

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

最佳答案

这是我通常使用的:

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对于可能的值类型。

关于php - 在扩展中向 $_SERVER 添加条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892554/

相关文章:

php - AJAX 与 PHP 表单提交

php - 选择所需的结果 SQL。使用连接或左连接的多个表

php - 如何使用 HTTP Client 将图像或文件发送到外部 API?

php - 单击下载链接时文件损坏

c++ - 我如何在此功能中释放内存?

c - 试图在一个字符之后复制字符串的其余部分

c - 一次性从磁盘读取一组离散的页面

c - 在C语言中如何读取这个函数?

java - jni 中的回调

c - zend_string_release 和 zend_string_free 有什么区别?