X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http.c;h=843db2284c703ba0b3cbd38f37b62af95205427b;hp=729d025891237e71dd85c8ae9909a1ef9cfdc165;hb=ebf03950ffaea849b931adf83b6c20ac9fb7ef33;hpb=562b92bca8c6c98f2358b429d8113861e49877a2 diff --git a/http.c b/http.c index 729d025..843db22 100644 --- a/http.c +++ b/http.c @@ -107,7 +107,9 @@ zend_function_entry http_functions[] = { PHP_FE(http_put_file, http_arg_pass_ref_4) PHP_FE(http_put_stream, http_arg_pass_ref_4) PHP_FE(http_request, http_arg_pass_ref_5) +#ifdef HAVE_CURL_GETFORMDATA PHP_FE(http_request_body_encode, NULL) +#endif #endif PHP_FE(http_request_method_register, NULL) PHP_FE(http_request_method_unregister, NULL) @@ -135,16 +137,16 @@ PHP_MINFO_FUNCTION(http); /* {{{ http_module_dep */ #if ZEND_EXTENSION_API_NO >= 220050617 static zend_module_dep http_module_deps[] = { -# ifdef HAVE_SPL +# if defined(HAVE_SPL) && !HTTP_SHARED_EXT(SPL) ZEND_MOD_REQUIRED("spl") # endif -# ifdef HTTP_HAVE_EXT_HASH +# if defined(HTTP_HAVE_EXT_HASH) && !HTTP_SHARED_EXT(HASH) ZEND_MOD_REQUIRED("hash") # endif -# ifdef HAVE_PHP_SESSION +# if defined(HAVE_PHP_SESSION) && !HTTP_SHARED_EXT(PHP_SESSION) ZEND_MOD_REQUIRED("session") # endif -# ifdef HAVE_ICONV +# if defined(HAVE_ICONV) && !HTTP_SHARED_EXT(ICONV) ZEND_MOD_REQUIRED("iconv") # endif {NULL, NULL, NULL, 0} @@ -183,10 +185,13 @@ static void http_globals_init_once(zend_http_globals *G) #define http_globals_init(g) _http_globals_init((g) TSRMLS_CC) static inline void _http_globals_init(zend_http_globals *G TSRMLS_DC) { - G->send.buffer_size = HTTP_SENDBUF_SIZE; -#ifndef HTTP_HAVE_SAPI_RTIME - G->request_time = time(NULL); +#ifdef HTTP_HAVE_SAPI_RTIME + G->request.time = Z_LVAL_P(http_get_server_var("REQUEST_TIME")); +#else + G->request.time = time(NULL); #endif + G->send.buffer_size = HTTP_SENDBUF_SIZE; + G->send.not_found_404 = 1; G->read_post_data = 0; } @@ -224,22 +229,25 @@ PHP_INI_MH(http_update_allowed_methods) #endif PHP_INI_BEGIN() - HTTP_PHP_INI_ENTRY("http.allowed_methods", "", PHP_INI_ALL, http_update_allowed_methods, request.methods.allowed) - HTTP_PHP_INI_ENTRY("http.cache_log", "", PHP_INI_ALL, OnUpdateString, log.cache) - HTTP_PHP_INI_ENTRY("http.redirect_log", "", PHP_INI_ALL, OnUpdateString, log.redirect) - HTTP_PHP_INI_ENTRY("http.allowed_methods_log", "", PHP_INI_ALL, OnUpdateString, log.allowed_methods) - HTTP_PHP_INI_ENTRY("http.composite_log", "", PHP_INI_ALL, OnUpdateString, log.composite) - HTTP_PHP_INI_ENTRY("http.etag_mode", "MD5", PHP_INI_ALL, OnUpdateString, etag.mode) + HTTP_PHP_INI_ENTRY("http.etag.mode", "MD5", PHP_INI_ALL, OnUpdateString, etag.mode) + HTTP_PHP_INI_ENTRY("http.log.cache", "", PHP_INI_ALL, OnUpdateString, log.cache) + HTTP_PHP_INI_ENTRY("http.log.redirect", "", PHP_INI_ALL, OnUpdateString, log.redirect) + HTTP_PHP_INI_ENTRY("http.log.not_found", "", PHP_INI_ALL, OnUpdateString, log.not_found) + HTTP_PHP_INI_ENTRY("http.log.allowed_methods", "", PHP_INI_ALL, OnUpdateString, log.allowed_methods) + HTTP_PHP_INI_ENTRY("http.log.composite", "", PHP_INI_ALL, OnUpdateString, log.composite) + HTTP_PHP_INI_ENTRY("http.request.methods.allowed", "", PHP_INI_ALL, http_update_allowed_methods, request.methods.allowed) + HTTP_PHP_INI_ENTRY("http.request.methods.custom", "", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateString, request.methods.custom.ini) +#ifdef HTTP_HAVE_ZLIB + HTTP_PHP_INI_ENTRY("http.send.inflate.start_auto", "0", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateBool, send.inflate.start_auto) + HTTP_PHP_INI_ENTRY("http.send.inflate.start_flags", "0", PHP_INI_ALL, OnUpdateLong, send.inflate.start_flags) + HTTP_PHP_INI_ENTRY("http.send.deflate.start_auto", "0", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateBool, send.deflate.start_auto) + HTTP_PHP_INI_ENTRY("http.send.deflate.start_flags", "0", PHP_INI_ALL, OnUpdateLong, send.deflate.start_flags) +#endif + HTTP_PHP_INI_ENTRY("http.send.not_found_404", "1", PHP_INI_ALL, OnUpdateBool, send.not_found_404) #ifdef ZEND_ENGINE_2 HTTP_PHP_INI_ENTRY("http.only_exceptions", "0", PHP_INI_ALL, OnUpdateBool, only_exceptions) #endif HTTP_PHP_INI_ENTRY("http.force_exit", "1", PHP_INI_ALL, OnUpdateBool, force_exit) -#ifdef HTTP_HAVE_ZLIB - HTTP_PHP_INI_ENTRY("http.ob_inflate_auto", "0", PHP_INI_PERDIR, OnUpdateBool, send.inflate.start_auto) - HTTP_PHP_INI_ENTRY("http.ob_inflate_flags", "0", PHP_INI_ALL, OnUpdateLong, send.inflate.start_flags) - HTTP_PHP_INI_ENTRY("http.ob_deflate_auto", "0", PHP_INI_PERDIR, OnUpdateBool, send.deflate.start_auto) - HTTP_PHP_INI_ENTRY("http.ob_deflate_flags", "0", PHP_INI_ALL, OnUpdateLong, send.deflate.start_flags) -#endif PHP_INI_END() /* }}} */