我需要在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