kalle Mon, 09 Aug 2010 13:10:32 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=302033
Log: Implemented FR #52555 (Ability to get HTTP response code) - Patch by Paul Dragoonis Bug: http://bugs.php.net/52555 (Assigned) Headers_List not returning HTTP Status Code Changed paths: U php/php-src/trunk/NEWS U php/php-src/trunk/ext/standard/basic_functions.c U php/php-src/trunk/ext/standard/head.c U php/php-src/trunk/ext/standard/head.h Modified: php/php-src/trunk/NEWS =================================================================== --- php/php-src/trunk/NEWS 2010-08-09 11:22:09 UTC (rev 302032) +++ php/php-src/trunk/NEWS 2010-08-09 13:10:32 UTC (rev 302033) @@ -1,4 +1,4 @@ -PHP NEWS +PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 201?, PHP 5.3.99 - Upgraded bundled sqlite to version 3.6.23.1. (Ilia) @@ -89,6 +89,7 @@ - Removed support for linking against MySQL client libraries older 4.1 from PDO_mysql. (Johannes) +- Implemented FR #52555 (Ability to get HTTP response code). (Paul Dragoonis) - Implemented FR #51295 (SQLite3::busyTimeout not existing). (Mark) - Implemented FR #48632 (OpenSSL AES support). (yonas dot y at gmail dot com, Pierre) Modified: php/php-src/trunk/ext/standard/basic_functions.c =================================================================== --- php/php-src/trunk/ext/standard/basic_functions.c 2010-08-09 11:22:09 UTC (rev 302032) +++ php/php-src/trunk/ext/standard/basic_functions.c 2010-08-09 13:10:32 UTC (rev 302033) @@ -1470,6 +1470,9 @@ ZEND_BEGIN_ARG_INFO(arginfo_headers_list, 0) ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_http_response_code, 0) +ZEND_END_ARG_INFO() /* }}} */ /* {{{ html.c */ ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars, 0, 0, 1) @@ -2983,6 +2986,7 @@ PHP_FE(header_remove, arginfo_header_remove) PHP_FE(headers_sent, arginfo_headers_sent) PHP_FE(headers_list, arginfo_headers_list) + PHP_FE(http_response_code, arginfo_http_response_code) PHP_FE(connection_aborted, arginfo_connection_aborted) PHP_FE(connection_status, arginfo_connection_status) Modified: php/php-src/trunk/ext/standard/head.c =================================================================== --- php/php-src/trunk/ext/standard/head.c 2010-08-09 11:22:09 UTC (rev 302032) +++ php/php-src/trunk/ext/standard/head.c 2010-08-09 13:10:32 UTC (rev 302033) @@ -281,6 +281,18 @@ } /* }}} */ +/* {{{ proto long http_response_code() + Returns the current HTTP response code */ +PHP_FUNCTION(http_response_code) +{ + if (zend_parse_parameters_none() == FAILURE) { + return; + } + + RETURN_LONG(SG(sapi_headers).http_response_code); +} +/* }}} */ + /* * Local variables: * tab-width: 4 Modified: php/php-src/trunk/ext/standard/head.h =================================================================== --- php/php-src/trunk/ext/standard/head.h 2010-08-09 11:22:09 UTC (rev 302032) +++ php/php-src/trunk/ext/standard/head.h 2010-08-09 13:10:32 UTC (rev 302033) @@ -28,6 +28,7 @@ PHP_FUNCTION(setrawcookie); PHP_FUNCTION(headers_sent); PHP_FUNCTION(headers_list); +PHP_FUNCTION(http_response_code); PHPAPI int php_header(TSRMLS_D); PHPAPI int php_setcookie(char *name, int name_len, char *value, int value_len, time_t expires, char *path, int path_len, char *domain, int domain_len, int secure, int url_encode, int httponly TSRMLS_DC);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php