구현 | CGI 실행하기
CGI 환경변수 세팅하기
CGI 처리 흐름
42 CGI Tester
주의사항
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
if (token == "CONTENT_LENGTH") {
if (ft::hasKey(request.get_m_headers(), "Content-Length"))
return (request.get_m_headers().find("Content-Length")->second);
return (std::string("-1"));
}
else if (token == "CONTENT_TYPE") {
if (ft::hasKey(request.get_m_headers(), "Content-Type"))
return (request.get_m_headers().find("Content-Type")->second);
return (std::string());
}
else if (token == "AUTH_TYPE")
return (config.get_m_cgi_version());
else if (token == "PATH_INFO")
return (request.get_m_path_info());
else if (token == "PATH_TRANSLATED")
return (request.get_m_path_translated());
else if (token == "QUERY_STRING")
return (request.get_m_query());
else if (token == "REMOTE_ADDR")
return (request.get_m_connection()->get_m_client_ip());
else if (token == "REQUEST_METHOD")
return (request.get_m_method_to_string());
else if (token == "REQUEST_URI")
return (request.get_m_uri());
else if (token == "SCRIPT_NAME")
return (request.get_m_script_translated());
else if (token == "SERVER_NAME")
return (server->get_m_server_name());
else if (token == "SERVER_PORT")
return (ft::to_string(server->get_m_port()));
else if (token == "SERVER_PROTOCOL")
return ("HTTP/" + config.get_m_http_version());
else if (token == "SERVER_SOFTWARE")
return (config.get_m_software_name() + "/" + config.get_m_software_version());
else if (token == "GATEWAY_INTERFACE")
return (config.get_m_cgi_version());
return (NULL);