iliaa Thu May 5 22:31:08 2005 EDT
Modified files:
/php-src NEWS
/php-src/ext/standard http_fopen_wrapper.c
Log:
Added max_redirects context option that specifies how many HTTP redirects
to follow.
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1892&r2=1.1893&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.1892 php-src/NEWS:1.1893
--- php-src/NEWS:1.1892 Thu May 5 20:29:30 2005
+++ php-src/NEWS Thu May 5 22:31:05 2005
@@ -101,6 +101,8 @@
- Added zlib stream filter support. (Sara)
- Added bz2 stream filter support. (Sara)
- Added HTTP/1.1 and chunked encoding support to http:// wrapper. (Sara)
+- Added max_redirects context option that specifies how many HTTP
+ redirects to follow. (Ilia)
- Added support of parameter=>value arrays to
xsl_xsltprocessor_set_parameter(). (Tony)
- Fixed extension initialization to respect dependancies between extensions.
http://cvs.php.net/diff.php/php-src/ext/standard/http_fopen_wrapper.c?r1=1.95&r2=1.96&ty=u
Index: php-src/ext/standard/http_fopen_wrapper.c
diff -u php-src/ext/standard/http_fopen_wrapper.c:1.95
php-src/ext/standard/http_fopen_wrapper.c:1.96
--- php-src/ext/standard/http_fopen_wrapper.c:1.95 Thu May 5 22:20:00 2005
+++ php-src/ext/standard/http_fopen_wrapper.c Thu May 5 22:31:07 2005
@@ -19,7 +19,7 @@
| Sara Golemon <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: http_fopen_wrapper.c,v 1.95 2005/05/06 02:20:00 iliaa Exp $ */
+/* $Id: http_fopen_wrapper.c,v 1.96 2005/05/06 02:31:07 iliaa Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -104,7 +104,7 @@
int protocol_version_len = 3; /* Default: "1.0" */
if (redirect_max < 1) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Circular redirect,
aborting.");
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Redirection limit
reached, aborting.");
return NULL;
}
@@ -182,6 +182,12 @@
php_stream_notify_info(context, PHP_STREAM_NOTIFY_CONNECT, NULL, 0);
+ if (header_init && context && php_stream_context_get_option(context,
"http", "max_redirects", &tmpzval) == SUCCESS) {
+ SEPARATE_ZVAL(tmpzval);
+ convert_to_long_ex(tmpzval);
+ redirect_max = Z_LVAL_PP(tmpzval);
+ }
+
if (context &&
php_stream_context_get_option(context, "http", "method",
&tmpzval) == SUCCESS) {
if (Z_TYPE_PP(tmpzval) == IS_STRING && Z_STRLEN_PP(tmpzval) >
0) {
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php