我需要在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。
您可以使用mod_env模块通过Apache的SetEnv指令进行设置。
参见Setting a Php $_SERVER value ($_SERVER['something']) using Apache .htaccess以供参考。
呃...他正在用C语言编写PHP扩展,而不是PHP支持的网站。 –
的确如此。我的错。我没有仔细阅读。无论如何,AFAIK $ _SERVER数组包含服务器软件提供的环境变量,所以我认为不可能以任何其他方式添加它们。 – budwiser
所有PHP superglobals都是可写的。即使从PHP代码! –
- 1. 将条目添加到NSMutableDictionary
- 2. 如果条目不存在,将条目添加到字典中
- 3. 将条目添加到JSON中
- 4. 将条目添加到JTable中
- 5. 将条目添加到python元组中
- 6. 如何将自定义条目添加到iOS watchKit扩展info.plist中?
- 7. 条目添加到对象
- 8. 添加条目到Arraylist
- 9. Cassandra将TTL添加到现有条目
- 10. 将条目添加到主机文件
- 11. 将新条目添加到Access表
- 12. 将条目添加到Win + R
- 13. 将条带添加到Python项目
- 14. 不能将列添加到条目表
- 15. PHP LDAP,将新条目添加到LDAP
- 16. 将条目添加到散列
- 17. 将条目自动添加到Wiki
- 18. 为Intents添加条目到Android清单
- 19. webpack添加从懒加载条目进口到主条目
- 20. 条目添加到Info.plist的Qt中
- 21. 扩展WCF声明以添加参数条目?
- 22. 将INSTALLDIR添加到添加/删除程序条目中的产品名称
- 23. 将条目添加到HashMap中成为法后空结束
- 24. 在HashMap中添加条目到ArrayList
- 25. 域名类hasMany无法添加条目
- 26. 无法将yii扩展添加到我的项目中?
- 27. 将现有条目添加为新创建条目的关联并获取新创建/更新条目
- 28. 如何为表中的条目添加两次命名约定?
- 29. 添加到NSDictionary条目到NSMutableDictionary
- 30. Django添加新的条目到字典
谢谢,这看起来不错;并再次感谢那个链接,我无法找到这种耻辱;) – wonk0