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