X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http.c;h=21939a062282561497b890a8456f8e2d7bdc7b7f;hb=3f95e9db4312ad9f460d6c5f1782a0402d5d442d;hp=795a3a54d32387ff1c306a9f587e89dd58035100;hpb=d9a5eb7f270247c44f4ff78c1f5d03d520e8fec0;p=m6w6%2Fext-http diff --git a/http.c b/http.c index 795a3a5..21939a0 100644 --- a/http.c +++ b/http.c @@ -94,6 +94,7 @@ function_entry http_functions[] = { PHP_FE(http_chunked_decode, NULL) PHP_FE(http_split_response, NULL) PHP_FE(http_parse_headers, NULL) + PHP_FE(http_get_request_headers, NULL) #ifdef HTTP_HAVE_CURL PHP_FE(http_get, http_request_info_ref_3) PHP_FE(http_head, http_request_info_ref_3) @@ -676,6 +677,7 @@ PHP_FUNCTION(http_chunked_decode) * content body. The returned array may look simliar to the following example: * *
+ * array( * 'Status' => '200 Ok', @@ -684,6 +686,7 @@ PHP_FUNCTION(http_chunked_decode) * ), * 1 => "Hello World!" * ); + * ?> **/ PHP_FUNCTION(http_split_response) @@ -711,7 +714,9 @@ PHP_FUNCTION(http_split_response) } /* }}} */ -/* {{{ proto array http_parse_headers(string header) */ +/* {{{ proto array http_parse_headers(string header) + * + */ PHP_FUNCTION(http_parse_headers) { char *header, *rnrn; @@ -734,6 +739,20 @@ PHP_FUNCTION(http_parse_headers) } /* }}}*/ +/* {{{ proto array http_get_request_headers(void) + * + */ +PHP_FUNCTION(http_get_request_headers) +{ + if (ZEND_NUM_ARGS()) { + WRONG_PARAM_COUNT; + } + + array_init(return_value); + http_get_request_headers(return_value); +} +/* }}} */ + /* {{{ HAVE_CURL */ #ifdef HTTP_HAVE_CURL @@ -767,8 +786,37 @@ PHP_FUNCTION(http_parse_headers) * * * The optional third parameter will be filled with some additional information - * in form af an associative array, if supplied (don't forget to initialize it - * with NULL or array()). + * in form af an associative array, if supplied, like the following example: + *
+ * 'http://localhost', + * 'response_code' => 403, + * 'total_time' => 0.017, + * 'namelookup_time' => 0.013, + * 'connect_time' => 0.014, + * 'pretransfer_time' => 0.014, + * 'size_upload' => 0, + * 'size_download' => 202, + * 'speed_download' => 11882, + * 'speed_upload' => 0, + * 'header_size' => 145, + * 'request_size' => 62, + * 'ssl_verifyresult' => 0, + * 'filetime' => -1, + * 'content_length_download' => 202, + * 'content_length_upload' => 0, + * 'starttransfer_time' => 0.017, + * 'content_type' => 'text/html; charset=iso-8859-1', + * 'redirect_time' => 0, + * 'redirect_count' => 0, + * 'private' => '', + * 'http_connectcode' => 0, + * 'httpauth_avail' => 0, + * 'proxyauth_avail' => 0, + * ) + * ?> + **/ PHP_FUNCTION(http_get) {