ID:               38802
 Updated by:       lbarn...@php.net
 Reported By:      datib...@php.net
-Status:           Open
+Status:           To be documented
 Bug Type:         HTTP related
 Operating System: Linux Gentoo
 PHP Version:      5.2.9
 New Comment:

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.


Previous Comments:
------------------------------------------------------------------------

[2009-05-11 14:51:33] datib...@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] tony2...@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

------------------------------------------------------------------------

[2006-09-13 10:11:25] shen dot shenstone at gmail dot com

i see, no redirects followed, but it didn't fetch any info(headers)
from the first request.
it produce error "Redirection limit reached", i just need the first
header.

thanks
sorry for poor english.;)

------------------------------------------------------------------------

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

Reply via email to