1
A
回答
2
這是你可以遍歷HTTP標頭和輸出的每個列表的方式:
zend_llist_position pos;
sapi_header_struct* h;
for (h = (sapi_header_struct*)zend_llist_get_first_ex(&SG(sapi_headers).headers, &pos);
h;
h = (sapi_header_struct*)zend_llist_get_next_ex(&SG(sapi_headers).headers, &pos))
{
php_printf("SAPI! %.*s <br/>", h->header_len, h->header);
}
+0
首先,感謝上面的例子。但是對我來說,它只會產生一個標題:X-Powered-By。我已經通過使用zend_llist_count確認列表的大小是1。同時,$ _SERVER []包含通常的一組HTTP標頭(超過1個)。我忽略了什麼? – Mike
相關問題
- 1. 如何在React.js中獲取http標頭
- 2. 如何獲取HTTP標頭
- 3. 在Chrome擴展背景中訪問$ http
- 4. 從Firefox擴展中設置HTTP標頭
- 5. Chrome擴展程序如何訪問活動選項卡的HTTP標頭?
- 6. 如何在我的Chrome擴展中獲取其他Chrome擴展的DOM訪問
- 7. 如何從mediawiki擴展中獲取http標題?
- 8. 如何訪問http響應標頭
- 9. 獲取父擴展在PHP
- 10. 在CakePHP中訪問PHP擴展
- 11. AngularJS無法從PHP獲取HTTP標頭
- 12. 如何在Paw擴展中訪問XMLHttpRequest?
- 13. 如何訪問HTTP :: Server :: Simple :: CGI中的HTTP請求標頭?
- 14. 如何從Coldfusion獲取HTTP標頭值?
- 15. $ http頭被獲取添加在訪問控制請求頭
- 16. 如何訪問請求頭中onHeadersReceived事件Chrome擴展
- 17. 如何在php中提取擴展名
- 18. 訪問擴展://擴展
- 19. 訪問WebView中的http響應標頭?
- 20. Chrome擴展訪問頭信息
- 21. 獲取HTTP標頭參數
- 22. jquery - 獲取http標頭
- 23. 獲取HTTP標頭爲alist
- 24. 如何在PHP中使用curl將訪問密鑰作爲HTTP標頭傳遞
- 25. 如何在使用CGI時在Perl中獲取HTTP標頭
- 26. 無.php擴展訪問PHP腳本
- 27. 如何在Zend擴展訪問控制
- 28. 如何在soaplib視圖文件中獲取請求HTTP標頭?
- 29. 如何獲取數據網格組擴展器標頭中的父節點
- 30. 如何在php中獲取擴展對象?
你好,請你請告訴我們你已經嘗試了什麼?請解釋你爲什麼在嘗試SAPI時失敗了。 –
我失敗了,因爲: php_printf(「SAPI!%s
」,zend_llist_get_first(&SG(sapi_headers).headers) ); 我得到了結果: SAPI! # 我也嘗試去$ _SERVER變量,但沒有找到解決方案,我沒有發現unter PHP 5.4 – Matthew
'zend_llist_get_first()'返回一個不透明的'void *'指針,指向一個struct存儲在列表中;在sapi頭文件中,這是一個'sapi_header_struct'。因此,你需要先投,然後另外訪問'sapi_header_struct :: header' - 看到我的答案[下面](http://stackoverflow.com/questions/12620354/how-in-php-extensions-get-access- to-http-header/19616228#19616228) –