#38802 [Com]: 'max_redirects' context options doesn't work when value is 1
| From: | dave dot tajchreber at gmail dot com | Date: | Sun, 17 Jan 2010 23:16:00 +0000 |
| Subject: | #38802 [Com]: 'max_redirects' context options doesn't work when value is 1 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-146756@lists.php.net to get a copy of this message | ||
ID: 38802
Comment by: dave dot tajchreber at gmail dot com
Reported By: datibbaw@php.net
Status: To be documented
Bug Type: HTTP related
Operating System: Linux Gentoo
PHP Version: 5.2.9
New Comment:
Proposed patch: http://codepad.org/DoeR65RJ
David Tajchreber
Previous Comments:
------------------------------------------------------------------------
[2009-05-16 20:54:08] lbarnaud@php.net
To be documented: (Tip?): use ignore_errors=1 and max_redirects=0 to
never follow redirects while being able to get headers and response
body.
------------------------------------------------------------------------
[2009-05-11 14:51:33] datibbaw@php.net
There's a small gap of proper support here:
1) the get_headers() function would give the Location header (since it
uses STREAM_ONLY_GET_HEADERS) if the max_redirects is set to 1, but it
doesn't return a response body
2) the current fopen wrapper function only returns the headers (inside
the wrapper data) in the absence of a Location header
I was exploring to use php streams as an extension to the oauth project
so that the curl dependency could be made optional, but this would
require me to copy & paste a lot of logic from
php_stream_url_wrap_http_ex() =(
------------------------------------------------------------------------
[2007-10-08 11:20:46] rele at gmx dot de
I get the same error if I just want to download the mirror selection
page:
file_put_contents('xampp-win32-1.6.4.exe.html',
file_get_contents('http://downloads.sourceforge.net/xampp/xampp-win32-1.6.4.exe?use_mirror=osdn',
FALSE, stream_context_create(array('http'=>array('max_redirects'=>1))),
0, 10000));
------------------------------------------------------------------------
[2006-09-13 12:54:46] tony2001@php.net
The first header is "Location", this is pretty clear.
If you want to get the header itself you can use fsockopen().
------------------------------------------------------------------------
[2006-09-13 12:44:51] shen dot shenstone at gmail dot com
i just want get first hrader and not let php automatic follow the
redirect.
i try again and it did not work.
;(
thanks
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/38802
--
Edit this bug report at http://bugs.php.net/?id=38802&edit=1