svn: /php/php-src/trunk/ NEWS ext/standard/basic_functions.c ext/standard/head.c ext/standard/head.h
| From: | Kalle Sommer Nielsen | Date: | Mon, 09 Aug 2010 13:10:32 +0000 |
| Subject: | svn: /php/php-src/trunk/ NEWS ext/standard/basic_functions.c ext/standard/head.c ext/standard/head.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-63247@lists.php.net to get a copy of this message | ||
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);