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) {