Array HHVM_FUNCTION(apache_request_headers) { Transport *transport = g_context->getTransport(); if (transport) { HeaderMap headers; transport->getHeaders(headers); return get_headers(headers); } return empty_array(); }
Array HHVM_FUNCTION(get_headers_secure) { Transport *transport = g_context->getTransport(); if (transport) { HeaderMap headers; transport->getHeaders(headers); return get_headers(headers, true); } return empty_array(); }
Array f_apache_request_headers() { Transport *transport = g_context->getTransport(); if (transport) { HeaderMap headers; transport->getHeaders(headers); Array ret; for (auto iter = headers.begin(); iter != headers.end(); ++iter) { const auto& values = iter->second; ret.set(String(iter->first), String(values.back())); } return ret; } return Array(); }